
در تصاویر و ویدیوی نمونهای که از آیفون ۷ پلاس منتشر شده شاهد ۳ تغییر بزرگ هستیم. اول از همه اینکه جک هدفون دیگر در این دستگاه جایی ندارد، سه درگاه دایرهای در بدنه پشتی دستگاه قرار گرفته که به نظر برای اسمارت کانکتور مشابه آیپد پرو به منظور اتصال لوازم جانبیهای جدید طراحی شده است. این لوازم جانبی جدید میتواند برای اتصال باتری بیشتر، دوربینی قویتر یا حتی بلندگوهای خارجی باشد.
تغییر بعدی محل برآمده بزرگتر دوربین است که این بار به اندازه ۲ دوربین در کنار هم مشخص شدهاند. این برآمدگی بزرگتر نسبت به مدلهای حاضر میتواند تایید کننده دوربینهای دوگانه باشد.
در این ویدیو Stuff درباره ابعاد این دستگاه جدید نیز بر این باور است که ۱۵۸.۲۲ در ۷۷.۹۴ در ۷.۳ میلیمتر است که شبیه به ابعاد آیفون 6s پلاس است. همانطور که انتظار داشتیم، خطهای آنتن نیز از پشت دستگاه برداشته شدهاند و به لبهها منتقل شدهاند تا طراحی یکدست و تمیزتری داشته باشد.
ممکن است این ویژگیها البته تنها محدود به مدل پرو آیفون 7 باشد و در دو مدل دیگر آیفون ۷ و آیفون ۷ پلاس برای مثال این درگاههای اتصال وجود نداشته باشند، در هر صورت اپل نیاز دارد تا پس از دو سال تغییرات خاصی را در طراحی آیفونهای خود ایجاد کند.
برچسب:
نویسنده: استخدام کار

گوگل چند وقتی است که در حال فعالیت بر روی پروژهی هوش مصنوعی خود بوده و رفته رفته این فناوری را پیشرفتهتر میکند. حال این شرکت در جدیدترین اقدام خود به این فناوری قابلیت نوشتن داستانهای کوتاه ترسناک را آموخته است. در ادامه با سفارش دات نت همراه باشید.
تکنولوژی یادگیری عمیق گوگل حالا میتواند بر اساس جملاتی که محققان به آن ارائه دادهاند، اقدام به نوشتن داستانهای کوتاه دراماتیک کند.
Quartz یک صفحهی منتشر شده توسط محققان گوگل را ارائه کرده که شامل مثالهایی است که توسط پروژهی Google Brain تولید شدهاند. این سیستم یک هوش مصنوعی است که با بررسی داستانهای موجود و با اطلاعاتی که از این داستانها به دست میآورد قادر است تا نمونه داستانهای کوتاه جدیدی را ایجاد کند.
علاوه بر این Quartz گزارش داده که برای آموختن روش تعامل هوش مصنوعی مورد بحث با جملات جدید، گوگل ۱۱ هزار کتاب منتشر نشده را در اختیار آن قرار داده است.
محققان یک جملهی اولیه و یک جملهی پایانی را به Google Brain ارائه دادهاند و سپس این فناوری بین دو جمله ارائه شده را به صورت خودکار پر میکند. در ادامه، برخی از جملات نمونهای که Quartz اعلام کرده به هوش مصنوعی گوگل داده شدهاند را با هم میخوانیم:
نه.
او گفت.
او گفت، «نه»
من گفتم «نه.»
او (مونث) گفت «میدانم.»
او (مونث) گفت «متشکرم.»
او (مونث) گفت «با من بیا.»
او (مونث) گفت «با من حرف بزن.»
او (مونث) گفت «نگرانش نباش.»
هیچ شخص دیگری در جهان نیست.
هیچ شخص دیگری را نمیتوان دید.
آنها تنها کسانی بودند که اهمیت داشتند.
آنها تنها کسانی بودند که رفتند.
او باید با من باشد.
او (مونث) باید با من باشد.
باید اینکار را انجام دهم.
میخواستم او را به قتل برسانم.
من شروع به گریه کردم.
من به او تبدیل شده بودم.
او مدت زیادی را ساکت بود.
او مدت یک لحظه ساکت بود.
یک لحظه آرام بود.
تاریک و سرد بود.
یک لحظه موقف شد.
نوبت من بود.
در مثالهای بالا مواردی که به صورت پررنگ درآمده، توسط محققان به هوش مصنوعی گوگل ارائه شده و سپس هوش مصنوعی به صورت خودکار و بر اساس داستانهایی که از پیش مطالعه کرده و همچنین بر اساس این جملات، بین آنها را با جملات کوتاه پر کرده است.
برچسب:
نویسنده: استخدام کار

از آنجا که از زمان معرفی گلکسی اس ۴ سامسونگ همواره شاهد معرفی نسخهی اکتیو پرچمداران سامسونگ بودهایم، بسیاری از علاقمندان در انتظار معرفی گلکسی اس ۷ اکتیو در سال ۲۰۱۶ هستند. به تازگی تصویر جدیدی از این گوشی هوشمند فاش شده است. در ادامه با سفارش دات نت همراه باشید.
این روزها فاش شدن تصاویر و اطلاعاتی از مشخصات سختافزاری گوشیهای هوشمند قبل از معرفی رسمی آنها، چیز عجیبی نیست. از آنجا که تبلیغات زیادی برای این گوشیها صورت میگیرد، معمولا پول زیادی هم برای مراسم رونمایی خرج میشود و هرچه این پول بیشتر باشد معمولا مردم بیشتری هم درگیر ماجرای معرفی آن گوشی خاص میشوند. در این مرحله است که دیگر شایعات پایان میپذیرند و در رابطه با گلکسی S7 Active سامسونگ نیز به نظر میرسد که به این مرحله رسیدهایم؛ چرا که تصاویر واضحی از این گوشی هوشمند منتشر شده و حالا evleaks@ تصویر جدید دیگری را نیز منتشر کرده است.
به نظر میرسد که این نسخه از گلکسی اس ۷ اکتیو به رنگ کویری باشد. با توجه به این که AT&T نسخهی اکتیو گلکسی اسهای سامسونگ را از زمان گلکسی S4 ارائه میدهد، تقریبا قابل پیشبینی است که امسال هم با نسخهی اکتیو گلکسی اس ۷ مواجه باشیم. از نظر ظاهری گلکسی اس ۷ اکتیو فرق چندانی با نسخهی سال گذشته خود ندارد و از نظر سختافزاری انتظار مشخصاتی کاملا مشابه با گلکسی اس ۷ را داریم؛ یعنی اسنپدراگون ۸۲۰ و دوربین بهبودیافتهی ۱۲ مگاپیکسلی و غیره در نسخهی اکتیو نیز وجود دارند.
اگر احیانا با نسخههای اکتیو گلکسی های سامسونگ که با همکاری AT&T به بازار عرضه میشوند آشنایی ندارید، باید بگوییم که این نسخه از گوشیها از نظر سختافزاری شبیه به سایر گوشیهای گلکسی S سامسونگ هستند؛ با این تفاوت که از نظر مقاومت و استانداردهای IP در سطح بالاتری از مقاومت در برابر ضربه و ضد آب و گرد و غبار هستند.
بنابراین اگر به دنبال گوشی هوشمندی هستید که تمام مشخصات سختافزاری گوشیهای هوشمند پرچمدار را داشته باشد و به سرعت و قدرت آنها باشد، ولی مقاومت بیشتری در برابر ضربه از خود نشان دهد، گلکسی اس ۷ اکتیو برای شما ساخته شده است. البته هنوز زمان دقیق معرفی رسمی این گوشی هوشمند مشخص نشده، ولی اگر طی هفتههای آینده شاهد معرفی آن باشیم، به هیچ وجه شگفتزده نمیشویم.
برچسب:
نویسنده: استخدام کار

امروز گوشیهای موتورولا موتو جی و موتو جی ۴ معرفی شدند. اکنون گوشی موتو جی ۴ Play نیز بر روی سایت موتورولا قرار گرفته است. در ادامه با سفارش دات نت همراه باشید.
امروز دو گوشی موتو جی ۴ و موتو جی ۴ پلاس موتورولا از سری محبوب موتو جی، معرفی شدند.
در حالی که مشغول انتشار اخبار مربوط به این دو گوشی بودیم، گوشی دیگری با نام موتورولا موتو جی ۴ پلی نیز بر روی وبسایت آمریکای این شرکت قرار گرفت.
گوشی موتو جی ۴ پلی مشخصاتی پایینتر از موتو جی ۴ دارد؛ بنابراین با وجود اینکه قیمت آن مشخص نشده است، باید کمتر یا حدود ۱۵۰ دلار باشد. این گوشی از پردازنده کوالکام اسنپدراگون ۴۱۰ و تراشهی گرافیکی آدرنو ۳۰۶ در کنار ۲ گیگابایت رم و صفحهنمایش ۵ اینچ اچدی بهره میبرد. این گوشی پایینرده با اندروید ۶.۰.۱ مارشمالو خود که بسیار شبیه به نسخهی خام این سیستمعامل است، تجربهی خوبی را برای کاربران فراهم میکند.

از لحاظ ظاهری این گوشی شبیه موتو جی ۴ است، اما صفحهنمایش آن کوچکتر است و حاشیههای آن نیز ضخیمتر خواهد بود که البته برای گوشی ارزانقیمت موتورولا طراحی خوبی به حساب میآید. دوربین ۸ مگاپیکسلی این گوشی با f/2.2، ضعیفتر از دوربین ۱۳ مگاپیکسلی موتو جی ۴ است و همچنین از قابلیت فیلمبرداری حرکت آهسته نیز پشتیبانی نمیکند. با توجه به استفاده از پردازندهی بهینهی اسنپدراگون ۴۱۰ و صفحهنمایش اچدی، به نظر میرسد که باتری ۲۸۰۰ میلیآمپرساعتی این گوشی عملکرد فوقالعادهای داشته باشد.
گوشی موتو جی ۴ پلی جایگزین سری موتو ای نخواهد شد، اما سری موتو جی را توسعه خواهد داد. زمان عرضهی این گوشی، تابستان ۲۰۱۶ خواهد بود، اما هنوز قیمت آن مشخص نشده است.
برچسب:
نویسنده: استخدام کار

تا بحال به فراگرفتن ملزومات جاوا و شیء گرایی مشغول بودیم، از آنجایی که برنامه نویسی Android بسیار وابسته به مباحث پیش بود، هم اکنون می توانیم بگوییم برای شروع برنامه اندروید آمادگی داریم ( البته اگر تمرین کافی داشته باشیم ).
در این قسمت و قسمت بعد یک پروژه بسیار کوچک اما کاربردی را خواهیم ساخت و با استفاده از یک پروژه واقعی و عملی خواهیم آموخت که چگونه:
♦ برای فرمها UI های مناسب و مجزا بسیازیم
♦ چگونه فرمهای مختلف را به یکدیگر متصل کنیم
♦ چگونه از click listener ها استفاده کنیم و همینطور مقادیر edit box ها را بخوانیم
♦ چگونه از string به number و بالعکس جهت انجام محاسبات و بکارگیری UI استفاده کنیم.
♦ چگونه یک برنامه stable و تمیز از نظر کد داشته باشیم
♦ کمی بیشتر در مورد manifest ها بدانیم
فعلاً در این قسمت از آموزش بر ساخت User Interface - UI * متمرکز هستیم.
تصویر متحرک پروژه نهایی:
آموزش:
» یک پروژه جدید را ایجاد و در آن ادامه خواهیم دارد به این منظور با توجه به آموزشهای گذشته پروژه ای به نام UnitConverter ایجاد نمایید و نام package آنرا com.uncocoder.course.project.unitconverter قرار دهید. همچنین از ورژن 2.1 اندروید یا همان API Version 7 استفاده کنید.
همانطور که می بینید در بدو پیدایش پروژه یک کلاس به نام UnitConverterActivity و یک فایل به نام main.xml ( که در reslayout ) است پدید آمده. از آنجاییکه می خواهیم خودکفا باشیم و به کارهایی اتوماتیک کمتر توجه کنیم، این دو فایل را حذف می کنیم و خودمان یک نمونه می سازیم:
» از package اصلی برنامه فایل ( کلاس ) UnitConverterActivity را حذف کنید ( بله با استفاده از Del روی کیبورد )
» از دایرکتوری reslayout فایل main.xml را حذف کنید.
» از فایل manifest خطوط ما بین <activity و </activity> را ( به علاوه خود این خطوط ) حذف کنید. بنابراین در این شرایط در تگ application فقط دو سطر خواهید داشت.
حالا می خواهیم منوی اصلی برنامه را طراحی کنیم. برای سادگی کار شما ابتدا نحوه مکتوب کردن خصوصیات UI را با استفاده از XML خواهیم آموخت. سپس برای اینکه نشان دهیم یک UI با چه خصوصیاتی باید ساخته شود، فقط کد XML آنرا خواهیم نوشت و از روی آن شما خواهید توانست به دلخواه خود UI را دی XML بسازید یا از Visual UI Editor برای ساخت آن استفاده کنید.
کلیت یک فایل XML و ارتباط آن با Android UI :
با توجه به کد زیر:
<TagName1
AttributeName1=AttributeValue1
AttributeName2=AttributeValue2 />;
<TagName2
AttributeName3=AttributeValue3
AttributeName4=AttributeValue4 >
Content
</TagName2>
عبارت بعد از نماد > ، Tag نام دارد. مقادیر ما بین باز شدن تگ تا بسته شدن آن با نماد < ، Attribute نام دارند که به همراه مقادیرشان نوشته می شوند. ممکن است یک Tag دارای Content باشد، در اینصورت Attribute های آنرا با استفاده از نماد < به پایان می رسانیم و سپس Content آنرا می نویسیم و بعد از نماد /> برای بستن کل Tag استفاده می کنیم. همانطور که در TagName2 می بینید. در صورتیکه Content مورد نیاز نباشد می توانیم مستقیماً با استفاده از نماد /> پس از ذکر Attribute ها، Tag را ببنیدم. در صورتیکه در مورد ساختار XML به اطلاعات بیشتری نیاز دارید از لینک * مطالعه بفرمائید.
خوب حالا به ساختار یک فایل XML ـی که برای Android UI نوشته شده توجه کنید.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Button
android:id="@+id/btn_about"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="20dip"
android:text="About"
android:width="150dip" />
</RelativeLayout>
خط 1: بسیار مهم و کلیشه ایست و تعریف XML را تعیین می کند.
خط 2: یک کلاس RelativeLayout مورد درخواست است که در برگیرنده سایر کنترلها خواهد بود، در این خط با استفاده از xmlns یک namespace تعریف شده که آنهم کلیشه ای اما بسیار مهم است و نبود آن باعث اجرا نشدن UI شما می شود.
خط 3: Attribute های مرتبط با کلاس RelativeLayout مقداردهی می شود، تعداد آنها می تواند بسیار زیاد باشد و هر کدام که نوشته نشوند، مقدار پیش فرض را خواهند گرفت. نام Attribute خط 3 ، layout_width است که در android namespace قرار گرفته است، از این پس آنرا فقط layout_width صدا خواهیم کرد.
خط 7: به عنوان Content مربوط به RelativeLayout سایر کنترل های UI قرار می گیرند که خود می توانند ( بسته به ماهیتشان ) در برگیرنده کنترلهای دیگری باشند. بطور مثال Button نمی تواند کنترل دیگری را در برگیرد اما LinearLayout می تواند.
خط 17: Tag مربوط به RelativeLayout را می بندیم تا Structure صحیح XML حفظ شود.
به همین ترتیب یک XML Structure می تواند ارائه دهنده یک UI باشد. برای روشن شدن بیشتر مطلب آنرا به یک Outline تشبیه خواهم کرد. به کد زیر توجه کنید، این کد همان کدی است که برای فرم form_distance طراحی شده است، تصویر آنرا هم در پایین خواهید دید.
» بر روی reslayout راست کلیک کرده و انتخاب کنید New->Other
» Android XML Layout File را انتخاب کنید
» LinearLayout را انتخاب کرده و در قسمت نام بنویسید: form_distance
» با گزینه های Next و Finish به کار خاتمه داده و در اینحالت باید فایلی به نام form_distance در reslayout داشته باشید، همینطور پنجره ای برای ویرایش UI باز خواهد شد.
» در پنجره طراحی UI باز شده از پایین پنل form_distance.xml را انتخاب کنید و محتوای آنرا با محتوای زیر عوض کنید.
با فرآیند فوق خواهیم گفت ساخت یک UI به نام form_distance. و از این پس آنرا به اختصار اینگونه بیان خواهیم کرد.
کد مربوط به form_distance.xml :
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Button
android:id="@+id/btn_retu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="20dip"
android:text="Retu"
android:width="150dip" />
<TextView
android:id="@+id/txt_title"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dip"
android:gravity="center_horizontal"
android:text="Distance Converter"
android:textColor="#ffff00"
android:textSize="20dip" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/txt_title"
android:layout_marginTop="10dip"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/panel_meter"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingBottom="2dip"
android:paddingLeft="10dip"
android:paddingRight="10dip"
android:paddingTop="2dip" >
<TextView
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="0.3"
android:text="Meter"
android:textColor="#ffffff"
android:textSize="18dip" />
<EditText
android:id="@+id/edt_meter"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="0.7"
android:inputType="numberDecimal" />
</LinearLayout>
<LinearLayout
android:id="@+id/panel_centimeter"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingBottom="2dip"
android:paddingLeft="10dip"
android:paddingRight="10dip"
android:paddingTop="2dip" >
<TextView
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="0.3"
android:text="Centimeter"
android:textColor="#ffffff"
android:textSize="18dip" />
<EditText
android:id="@+id/edt_centimeter"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="0.7"
android:inputType="numberDecimal" />
</LinearLayout>
<LinearLayout
android:id="@+id/panel_inch"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingBottom="2dip"
android:paddingLeft="10dip"
android:paddingRight="10dip"
android:paddingTop="2dip" >
<TextView
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="0.3"
android:text="Inch"
android:textColor="#ffffff"
android:textSize="18dip" />
<EditText
android:id="@+id/edt_inch"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="0.7"
android:inputType="numberDecimal" />
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dip"
android:paddingBottom="2dip"
android:paddingLeft="10dip"
android:paddingRight="10dip"
android:paddingTop="2dip" >
<Button
android:id="@+id/btn_reset"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="0.5"
android:text="Reset" />
<Button
android:id="@+id/btn_convert"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="0.5"
android:text="Convert" />
</LinearLayout>
</LinearLayout>
</RelativeLayout>
به خودتان فرصتی دهید و کد بالا را با این تصویر و ساختار تطبیق دهید.
پس اگر خوب توانسته باشید، کد بالا را با Outline بالا تطبیق دهید الان باید به راحتی ارتباط XML , Android UI را درک کرده باشید. از این پس نباید در تعریف یک UI با استفاده از XML مشکلی وجود داشته باشد و فقط مهم این است که بدانید چه کنترلی چه کار می کند و چه خاصیتهایی چه اثری بر آن کنترل می گذارند. برای فهمیدن این دو مورد به تدریج پیش خواهیم رفت اما مقدمات آنرا در همین قسمت می گوییم.
چند قائده کلامی:
♦ هر وقت می گوییم یک Control فلان تعریف کنید یعنی یک Tag در XML با نام فلان تعریف کنید.
♦ هر وقت می گوییم property بهمانم از Control فلانم را با مقدار x ، ست کنید، یعنی در Tag فلانم یک Attribute بسازید و مقدار x رو بهش بدید.
♦ وقتی می گوییم که Control فلانم Child کنترل بهمانم هست، یعنی فلانم در Content بهمانم قرار گرفته است.
♦ وقتی می گوییم که Control فلانم Parent کنترل بهمانم هست، یعنی بهمانم در Content فلانم قرار گرفته است.
کنترل های پر کاربرد:
قوائد و خصوصیات مهم:
♦ هر Attribute در یک Tag با یک مقدار مشابه آن در Property Window محیط طراحی UI منطبق است. با سوئیچ کردن بین حالت XML و Graphical Layout می توانید پنجره Property Window را از سمت چپ صفحه باز کنید و با انتخاب یک Control از محیط طراحی مقادیر آن را مشاهده کنید.
♦ با RightClick کردن روی هر Control و با انتخاب گزینه Edit ID می توانید، Id کنترل ( همان که در findViewById نوشته می شد ) را تغییر دهید. این مقدار در XML با استفاده از android:id نمایش داده خواهد شد. همینطور در RelativeLayout های می توان با استفاده از /id+@ به آن دسترسی پیدا کرد.
♦ توجه داشته باشید که در یک فایل XML از Id های تکراری و مشترک استفاده نکنید.
♦ توجه داشته باشید که Id ها را با نام کوچک بنویسید و از حروف بزرگ استفاده نکنید. برای جدا کردن کلمات از _ استفاده کنید.
♦ در صورتیکه مقدار width برابر fill_parent باشد، عرض کنترل به اندازه parent آن خواهد بود و اگر برابر wrap_content باشد، به اندازه محتویات داخلش خواهد بود و اگر عددی به شکل 50dip باشد، به اندازه 50 واحد خواهد بود. توجه کنید به هیچ عنوان از هیچ عددی و نمادی غیر از مثلاً 20dip استفاده نکنید. 20 غلط است، 20px غلط است، 20% غلط است و تنها جایی که استفاده از عدد تنها مجاز است داخل weight است که توضیح خواهیم داد.
♦ قائده بالا برای height هم صادق است با این تفاوت که ارتفاع کنترل تعیین می شود.
♦ مقدار Text محتویات یک Button، TextView و مشابه این کنترل ها را تعیین می کنید.
♦ مقدار Text Size یک کنترل بزرگی نوشته آن است.
♦ از مطرح کردن سایر خصوصیاتی که واضح هستند، خودداری می کنم و از شما دعوت می کنم با آزمایش کردن آنها خود را با UI آشنا کنید. اما خواص مهمتر:
♦ با استفاده از weight می توان ابعاد عرضی ( طولی ) چندین کنترل را در LinearLayout های افقی ( عمودی ) تعیین کنید. در این شرایط باید مقدار width و ( height ) برابر با 0dip باشد و با تعیین درصد های هر کنترل که در weight آن می نویسیم، تعیین می کنیم که کنترل ها چه نسبتی از تصویر را در برگیرند. توجه داشته باشید که این خاصیت فقط در کنترل های child کنترل LinearLayout قابل استفاده است.
♦ Margin ها فاصله ای بیرونی کنترل ها با هم است و Padding ها فاصله درونی محتویات کنترل تا حاشیه خود است.
♦ Gravity نحوه چینش محتویات یک کنترل است. بطور مثال اگر Gravity یک TextView از نوع Right باشید، راست چین نمایش داده خواهد شد.
♦ در شرایطی که از RelativeLayout استفاده کنید، قابلیتهایی دارید که در LinearLayout نداشتید و البته بالعکس. بطور مثال weight بسیار در LinearLayout ها به شما کمک می کند در حالیکه از آن در RelativeLayout ها نمی شود استفاده کرد. اما در RelativeLayout ها با استفاده از خصوصیات داخل گروه Misc کارهای بسیاری می توان انجام داد. برای درک این قابلیتها سورس XML بالا را در پروژه خود و در یک فایل XML به طریقی که توضیح داده شد، ایجاد کنید و آن را در Graphical Layout بررسی کنید.
♦ استفاده از Graphical Layout و XML Layout هر دو بسیار مفید است. هیچگاه خود را برای فقط استفاده کردن از یکی محدود نکنید.
♦ گاهی اوقات نیاز به مرتب شدن چیدمان فایل XML Layout است، در این حالت از کلید Ctrl + R در XML استفاده کنید.
♦ می توانید از Drag & Drop در محیط Outline استفاده کنید که بسیار مفید است.
♦ باز بودن Outline در یک سمت و Property در سمت دیگر به شما بسیار کمک خواهد کرد.
♦ قبل از ارجاع دادن ID یک کنترل به کنترل دیگر آنرا نام گذاری کنید.
♦ برای اسامی کنترل ها از عبارات txt_ btn_ edt_ panel_ list_ chk و ... استفاده کنید بهتر است.
♦ گاهی اوقات ممکن است Eclipse و ADT فایل شما را درست پردازش نکنند، در این حالت Eclipse را Restart کنید.
تمرین:
سایر فرمهایی که در تصویر متحرک اول برنامه ساخته شده اند را خودتان بسازید و با نامهایی که مشخصاً به UI مرتبطند به شکل زیر نامگذاری کنید:
form_about.xml
form_time.xml
form_main.xml
توصیه ها:
- حتماً خودتان سایر UI ها را که به عنوان تمرین قرار داده شد بسازید.
- بسیار مهم است که به بیشتر خواص کنترل ها و انواع کنترل ها مسلط باشید، پس سعی کنید همه چیز را آزمایش کنید. البته در جلسات باقی این موضوع بیشتر هم توضیح داده خواهد شد.
- سعی کنید یک UI بسیار پیچیده روی یک کاغذ طراحی کنید و آنرا در Android بسازید.


برچسب:
نویسنده: استخدام کار

مقدمه:
در قسمت قبل یکی از فرمهای مهم این برنامه طراحی و توضیح داده شد، و به عنوان تمرین، ساخت سایر فرمها در نظر گرفته شد. در این قسمت برنامه نویسی فرم ساخته شده در قسمت قبل آورده خواهد شد و برنامه نویسی باقی قسمتها بر عهده شما خواهد بود.
تصویر متحرک پروژه نهایی:
alt
آموزش:
با توجه به پروژه ساخته شده در جلسه قبل که UnitConverter نام داشت و پکیج اصلی آن com.uncocoder.course.project.unitconverter بود و با فرض اینکه تمرین ساخت سایر ui ها انجام داده اید ( فایلهای xml متناسب بوجود آمده اند ) کارهای زیر را انجام دهید:
» یک کلاس زیر کلاس Activity با نام DistanceActivity در پکیج اصلی بسازید، و آنرا به شکل زیر edit کنید، کد زیر را بخوبی مطالعه کنید. در این لحظه کد قابل اجرا نیست و نیاز به تغییرات دیگری داریم که بعد از کد نوشته شده است. اما شما آنرا خط به خط بخوانید و با کمک comment های فارسی کل کار این کد را خوب خواهید فهمید.
package com.uncocoder.course.project.unitconverter;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.onclickListener;
import android.view.View.onfocusChangeListener;
import android.widget.Button;
import android.widget.EditText;
/* تعریف یک کلاس زیر کلاسی از اکتیویتی */
public class DistanceActivity extends Activity {
/* تعریف یک فیلد از کلاس رابط گرافیک که در زیر توضیح داده شده */
private Ui mUi = null;
/* ساخت یک کلاس خصوصی جهت قرار دادن عناصر رابط گرافیک و دسترسی آسان به آن */
private class Ui {
/* اشاره گرها به ریسورسهای تعریف شده در فایل رابط گرافیک */
private Button btn_convert;
private Button btn_reset;
private Button btn_retu;
private EditText edt_meter;
private EditText edt_centimeter;
private EditText edt_inch;
/* ذخیره کردن یک اشاره گر به همین اکتیویتی جهت دسترسی در آینده */
private Activity mActivity;
/* تعریف کانستراکتور برای کلاس فوق الذکر */
public Ui(Activity activity) {
/* نگه داشتم نسخه ای از اشاره گر به این اکتیویتی در بدو ساخت این کلاس */
mActivity = activity;
/* اجرای متدی جهت الصاق ریسورس های رابط گرافیک به اشاره گرهای جاوا که پیشتر در کلاس تعریف شدند */
assignControls();
/* اجرای متدی جهت تعریف عملکرد عناصر رابط گرافیک از جمله دکمه ها */
initializeEvents();
}
/* تعریف متدی جهت الصاق ریسورس های رابط گرافیک به اشاره گرهای جاوا که پیشتر در کلاس تعریف شدند */
private void assignControls() {
btn_reset = (Button) mActivity.findViewById(R.id.btn_reset);
btn_retu = (Button) mActivity.findViewById(R.id.btn_retu);
btn_convert = (Button) mActivity.findViewById(R.id.btn_convert);
edt_meter = (EditText) mActivity.findViewById(R.id.edt_meter);
edt_centimeter = (EditText) mActivity.findViewById(R.id.edt_centimeter);
edt_inch = (EditText) mActivity.findViewById(R.id.edt_inch);
}
/* تعریف متدی جهت تعریف عملکرد عناصر رابط گرافیک از جمله دکمه ها */
public void initializeEvents() {
/* تعیین عملکرد کلیک روی دکمه زیر */
btn_reset.setonclickListener(new onclickListener() {
@Override
public void onclick(View v) {
/* با زدن کلیک ریست هر سه کنترل ورود عدد خالی می شوند */
edt_meter.setText("");
edt_centimeter.setText("");
edt_inch.setText("");
}
});
/* تعیین عملکرد کلیک روی دکمه زیر */
btn_retu.setonclickListener(new onclickListener() {
@Override
public void onclick(View v) {
/* با زدن کلیک بازگشت این اکتیویتی بسته می شود */
mActivity.finish();
}
});
/* تعیین عملکرد کلیک روی دکمه زیر */
btn_convert.setonclickListener(new onclickListener() {
@Override
public void onclick(View v) {
/* اگر محتوای درون کنترل مربوط به متر پر باشد آنگاه */
if (edt_meter.getText().toString().length() > 0) {
/* محتوای آنرا به عنوان یک عدد اعشاری بگیرد */
float value = Float.parseFloat(edt_meter.getText().toString());
/* محاسباتی انجام داده و سایر کنترل ها را مقدار دهی کند */
edt_centimeter.setText("" + (value * 100));
edt_inch.setText("" + (value * 100 / 2.54f));
}
/* مانند بالا با تفاوت اینکه برای سانتیمتر عددی وارد شده است */
if (edt_centimeter.getText().toString().length() > 0) {
float value = Float.parseFloat(edt_centimeter.getText().toString());
edt_meter.setText("" + (value / 100));
edt_inch.setText("" + (value / 2.54f));
}
/* مانند بالا با تفاوت اینکه برای اینچ عددی وارد شده است */
if (edt_inch.getText().toString().length() > 0) {
float value = Float.parseFloat(edt_inch.getText().toString());
edt_centimeter.setText("" + (value * 2.54f));
edt_meter.setText("" + (value * 2.54f / 100));
}
}
});
/* تعریف یک عملکرد ورود به کنترل */
onfocusChangeListener mFocusListener = new onfocusChangeListener() {
@Override
public void onfocusChange(View v, boolean hasFocus) {
btn_reset.performClick();
}
};
/* الصاق عملکرد ورود به کنترل تعریف شده در بالا به سه کنترل زیر */
edt_meter.setonfocusChangeListener(mFocusListener);
edt_centimeter.setonfocusChangeListener(mFocusListener);
edt_inch.setonfocusChangeListener(mFocusListener);
}
}
/* تعریف مقدمات اجرای یک اکتیویتی */
@Override
public void onCreate(Bundle state) {
super.onCreate(state);
/* تعیین و اتصال رابط گرافیک به این اکتیویتی */
setContentView(R.layout.form_distance);
/* ساخت یک نمونه از کلاس رابط گرافیک و ذخیره اشاره گر آن در فیلد تعریف شده */
mUi = new Ui(this);
}
}
از آنجاییکه در قسمت قبل کلاس اتوماتیک ساخته شده در پروژه را پاک کردیم پس باید یک کلاس اصلی جهت اجرای برنامه وجود داشته باشد. این کلاس معمولاً زیر کلاسی از Activity خواهد بود. ممکن است در یک پروژه چندین Activity وجود داشته باشد ( که معمولاً هم چنین است )، در این شرایط باید در برنامه ما مشخص شده باشد که کدام Activity شروع کننده نرم افزار است. پس:
برای شناساندن یک Activity جدید در برنامه ( مثلا DistanceActivity ) در AndroidManifest.xml به عنوان Content تگ Application خواهیم نوشت:
توجه داشته باشید که در قسمت android:name باید نام صحیح کلاس نوشته شود و اگر این کلاس درون پکیج اصلی برنامه باشد با یک نقطه یا حتی بدون آن شناسانده می شود، اما اگر خارج از پکیج اصلی برنامه باشد نیاز به نوشتن نام کامل پگیج قبلا از نقطه و نام کلاس خواهد بود.
توجه داشته باشید در صورتیکه یک کلاس زیر کلاس Activity تعریف شود اما در Manifest شناسانده نشود برنامه بدون دلیل موجهی Crash خواهد کرد. پس حتماً هر زیر کلاس Activity را در Manifest بشناسانید.
تا اینجا Activity یا Activity ها به برنامه شناسانده شدند اما کدامیک شروع کننده نرم افزار است؟ برای تعیین این موضوع به Content اکتیویتی مورد نظر این خطوط را اضافه کنید:
بطور مثال یک برنامه که دارای دو Activity به نامهای DistanceActivity و TimeActivity است، همچنین DistanceActivity شروع کننده نرم افزار هست به شکل زیر خواهد بود:
» با توجه به مطالب فوق و به ترتیب که گفته شد کد Manifest را بگونه ای تغییر دهید که یک Activity شروع کننده به نام DistanceActivity داشته باشیم ( که کار راحتی است و فقط با حذف خطوط مربوط به TimeActivity حاصل می شود. )
» برنامه را اجرا کنید و نتیجه را آزمایش کنید. در صورتیکه با اجرای برنامه مشکل داشتید مطالب را با دقت بیشتری بخوانید و عمل کنید یا اینکه از سورس کد این قسمت جهت بررسی اشتباهات کد خود استفاده کنید. در این شرایط استفاده از نرم افزار ویندوز Beyond Compare توصیه می شود.
تمرین:
برای سایر فرمهایی را که در جلسه پیش ساخته بودید، یک Activity جدید ایجاد کرده و آنها را به Manifest بشناسانید. سپس فرم اصلی را Activity که form_main.xml را بار گذاری می کند برای Manifest مشخص کنید. در نهایت با برنامه نویسی هر فرم یک برنامه کامل را خواهید داشت.
سورس برنامه:
می توانید سورس این قسمت و قسمت قبل را از آدرس زیر دانلود کنید:
http://dl1.uncocoder.com/free/source/UnitConverter.zip
می توانید سورس تکمیل تر پروژه را ( شامل بیشتر کدها و UI ها ) را از آدرس زیر دانلود کنید:
http://dl1.uncocoder.com/free/source/UnitConverterComplete.zip
توصیه ها:
- حتماً خودتان سایر UI ها را که به عنوان تمرین قرار داده شد بسازید.
- حتماً خودتان سایر فرمها را برنامه نویسی کنید و فقط به سورس نهایی داده شده اکتفا نکنید.
- بسیار مهم است که به بیشتر خواص کنترل ها و انواع کنترل ها مسلط باشید، پس سعی کنید همه چیز را آزمایش کنید. البته در جلسات باقی این موضوع بیشتر هم توضیح داده خواهد شد.
- سعی کنید یک UI بسیار پیچیده روی یک کاغذ طراحی کنید و آنرا در Android بسازید. همینطور سعی کنید با برنامه نویسی کنترل های UI بیشتر کار کنید تا خواص آنرا بهتر بشناسید.

برچسب:
نویسنده: استخدام کار

مقدمه:
برنامه نویسی اعمال همزمان یکی از اساسی ترین و مهمترین ارکان برنامه نویسی است که متأسفانه حتی بسیاری از برنامه نویسان حرفه ای آنرا نادیده می گیرند. چرا که با وجود سرعتهای بالای CPU در سخت افزارهای PC و Notebook نیاز به استفاده از Thread * ها به چشم نمی آید اما یکی از بزرگترین دلایل وجود Hang * و در نتیجه Crash * ها عدم توجه به این تکنیک برنامه نویسی است.
در دستگاه های ضعیفتر نظیر Smart Phone ها استفاده از Thread ها بسیار واجب و ضروری است و حتی برای انجام هر عمل کم زمانبر نیز استفاده از Thread ها اکیداً توصیه می شود.
این قسمت از آموزش بیشتر جنبه تئوری دارد و به آن توجه ویژه داشته باشید چرا که اگر این مفاهیم را مطالعه نکنید مطمئناً در قسمتهای بعد با مشکل جدی مواجه خواهید شد.
توجه داشته باشید که تعاریف زیر در سیستم عامل های مختلف ممکن است متفاوت باشد، اما در وبندوز و android این چنین است.
Process * چیست:
بطور کلی و عام، یک Process عبارتست از یک قطعه برنامه در حال اجرا، اما با ذکر مثال عبارتست از یک نرم افزار، یک بازی، یک سرویس و مشابه اینها. هر چند که هر کدام از مثالهای بالا می تواند شامل چندین Process باشد اما غالباً در بسیاری از شرایط تعداد آن فقط یکی است.
با زدن کلید Ctrl+Alt+Delete در ویندوز و رفتن به Task Manager، در تب Processes شما لیستی از پروسس های اجرا شده در سیستم عامل ویندوز را در لحظه اجرا می بینید. بعضی از آنها نرم افزارهای شما هستند، بعضی دیگر نرم افزارهای سیستمی، بعضی سرویس و ... می باشند. در این لیست ممکن است چندین Process به یکدیگر متصل شوند ( که همانطور که گفته شد غالباً اینگونه نیست )
برای ساده تر شدن مفهوم اینگونه می گوییم که یک نرم افزار، بازی یا سرویس در اندروید فقط یک Process است.
اهم خواص Process ها عبارتند از:
♦ Process های متفاوت از Memory * های متفاوتی استفاده می کنند.
♦ Process های متفاوت از هر نظر مستقل از یکدیگر عمل می کنند.
♦ Process ها می توانند شامل یک و یا بیشتر Thread باشند.
♦ با خاتمه یک Process، تمامی Thread های آن نیز به ناگاه خاتمه می یابند.
♦ Process ها دارای Stack نیستند و در ساده ترین شرایط تنها Thread آنها دارای Stack است.
Thread * چیست:
Thread یک قطعه کوچک اجرایی است که توسط سیستم عامل در زمان مناسب اجرا می گردد. هر Process شامل یک یا بیشتر Thread خواهد بود. به نرم افزارها ( Process ) هایی که دارای بیش از یک Thread هستند، MultiThread * می گویند و می گوییم.
این سئوال پیش می آید که را از ابتدا یک نرم افزار دارای چندین Process نباشد و مفهوم Thread حذف شود. پاسخ آن در تفاوت این دو است:
اهم خواص Thread ها عبارتند از:
♦ Thread ها به تنهایی وجود ندارند و باید Process ـی دربرگیرنده آنها باشد.
♦ Thread ها هم والد ( هم Process ) از یک Memory مشترک استفاده می کنند که آنهم Memory اشغال شونده توسط Process آنهاست
♦ Thread ها چه هم والد، چه غیر هم والد دارای Stack های جدا هستند.
♦ با خاتمه یک Thread تأثیری به سایر Thread ها وارد نمی شود.
♦ Thread ها دیگر نمی توانند در برگیرنده Thread دیگری باشند.
Stack * چیست:
به طور کل Stack محلی از حافظه است که data های ارسالی به آن بصورت LIFO - Last In First Out * ذخیره می شود. اما در مورد بحث کنونی ما فضایی ( منحصر به Thread ) از حافظه است که در اختیار Thread مربوطه قرار گرفته و نتایج و اطلاعات Function های در حال اجرا در آنجا ذخیره می گردد. بنابراین هر Thread با توجه به Stack خود می داند که خط کنونی برنامه در حال اجرا، از کجا فراخوانی شده و قرار است به کجا بازگردد. یعنی اگر Function های متوالی اجرا شوند، تا زمانی که از آن Function ها بازگشت داده نشود، اطلاعات مربوط به آن Function از Stack حذف نمی شود و با بازگشت از آن Function این اطلاعات در اختیار Function صدا زننده قرار گرفته و سپس از Stack پاک خواهد شد.
نحوه اجرای یک برنامه:
ابتدا یک Process که حتماً یک Thread دارد ایجاد شده و Thread شروع به اجرای دستور العمل های خود می نماید، اگر نیاز باشد که Thread های دیگری تعریف شود، توسط این Thread تعریف شده و دستور اجرای آنها داده می شود اما والد آنها Thread اجرا کننده نیست بلکه Process است. در این شرایط به Thread اصلی که در بدو پیدایش Process وجود داشته است می گوییم Main Thread . در برنامه نویسی اندروید به آن UI Thread هم می گوییم. علت این نامگذاری این است که هر گونه عملی بر روی UI حتماً حتماً باید از روی این Thread اجرا گردد. پس در اندروید Main Thread = UI Thread.
سایر Thread های ایجاد شده هم به موازات سایر Thread ها ( و حتی Thread اصلی ) شروع به فعالیت کرده و دستور العمل های مربوط به خود را اجرا می کنند.
اگر دستگاه مورد اجرا دارای یک CPU باشد، چون یک CPU فقط توان اجرای یک دستور را در هر لحظه داراست، از Thread ـی به Thread دیگر جهتش می کند و به هر Thread سری می زند تا دستور العمل هایش را اجرا کند، بنابراین اجرای آن موازی به نظر می رسد.
اما اگر دستگاه مورد اجرا دارای بیش از یک CPU باشد، اجرای Thread ها بین CPU ها توزیع می شود و همزمانی اجرا معنی نزدیکتری به واقعیت پیدا می کند، چون چند CPU به معنای واقعی می تواند چند دستور را همزمان اجرا کنند.
Thread ها چرا استفاده می شود:
از آنجاییکه پاسخ به ورودی های کاربر ( استفاده کننده نرم افزار یا بازی ) نیازمند سرعت است تا نرمی در نرم افزار احساس شود، در غیر این شرایط خواص کیفی نرم افزار یعنی stable ( پایدار ) و smooth ( نرم ) از بین خواهد رفت. شاید بارها با پیام Not Responding در ویندوز مواجه شده باشید که علت برنامه نویسی ضعیف آن نرم افزار است.
پس هر عملی که نیاز به پردازش متوسط به بالا را دارد حتماً در Thread دیگری قرار داده و اجرا خواهیم کرد که Main Thread نسبتاً آزاد باشد و آماده پاسخگویی به درخواست های کاربر و نمایش اطلاعات به کاربر باشد.
چگونه مشخص کنیم که کدهای نوشته شده مربوط به کدام Thread است؟
هیچ گونه، کدهای نوشته شده بسته به نوع برنامه نویسی ما می تواند از هر Thread ـی اجرا شود، و اینکه مثلاً بگوییم کدهای این Method حتماً در Thread فلان اجرا خواهد شد کاملاً غلط است، چرا که آن Method ممکن است توسط هر Thread ـی صدا زده شود و آن Thread اجرا کننده آن خواهد بود. پس مکان های Method ها در کد، معین کننده Thread آنها نیست بلکه منطق برنامه آنرا تعیین می کند که منطق را هم خود ما می نویسیم.
روشهای استفاده از Thread:
برنامه نویسی Thread ها یا اصطلاحاً Concurrent Programming * بسیار پیچیده است و تکنیک های زیادی دارد. با توجه به این که در این موضوع چندین تألیف حدوداً 1000 صفحه ای موجود است، انتظار نداریم حتی 5% آنرا هم بشناسیم. لذا به دو تا از ساده ترین روشهای استفاده از این تکنیک ها که در شرایط حتی پیچیده هم مشکل ما را حل خواهند کرد اکتفا خواهیم کرد.
بزرگترین مشکل استفاده از Thread ها:
از آنجاییکه Thread های هم والد همگی از یک Memory مشترک ( Memory قابل اشغال توسط Process ) استفاده می کنند، پس تغییر همزمان این Memory تنها مشکل اصلی استفاده از Thread ها است. به دو مثال رایج از خطاهای ناشی از Thread توجه کنید:
♦بطور مثال اگر یک Thread همزمان دارد یک instance از کلاس را تغییر می دهد ( می نویسد ) و Thread دیگر سعی در خواندن آن داشته باشد، اتفاقات ناگواری پیش خواهد آمد. در این شرایط حتی نیاز است چندین Design Patte * مناسب پیاده سازی شود.
♦همینطور اگر یک Thread مقداری را تغییر داد و بعد از آن سعی در خواندن آن داشت، ممکن است به داده درستی نرسد. چون در حد فاصل بین نوشتن و خواندن توسط این Thread ممکن است Thread دیگری آنرا تغییر داده باشد.
بنابراین در برنامه نویسی Thread ها دیباگ کردن بسیار بسیار دشوار و گاه غیرممکن است، لذا بهتر است چیزی ننویسیم که باگ داشته باشد تا اینکه سعی در دیباگ آن داشته باشیم.
مثل مفهومی: ( بسیار مهم و کاربردی )
برای سادگی کار و تعبیر مناسبی از Thread ها یک شبیه سازی با دنیای واقعی انجام می دهیم. در این شبیه سازی هر اتفاقی که برای مثل ما می افتد، برای Thread هم خواهد افتاد. پس آنرا به دقت بر مفهوم Thread ها منطبق کنید:
یک کارگاه و کارگرهایش را در نظر بگیرید. در این شرایط:
تعاریف:
♦ فضا و منابع کارگاه = Memory اختصاص یافته به Process
♦ ابزار کارگاه = متغیر های تعریف شده در Memory
♦ کارگرها = Thread های موجود در Process
♦ سرکارگر = Main Thread که وظیفه پاسخگویی به ارباب رجوع را دارد.
♦ کاغذهای دستور العمل = Ruable ها ( در قسمت بعدی آموزش بکار گرفته می شوند )
♦ محصول کارگاه = نرم افزار
مصادیق:
♦ فضای کارگاه محدود است همانطور که Memory قابل استفاده برای یک Thread محدود است.
♦ همانطور که ممکن است در یک کارگاه، کارگری ابزاری را اشغال کند، سایر کارگران نمی توانند از آن استفاده کنند تا آن ابزار آزاد شود، همانطور که از یک متغیر تحت تغییر یک Thread نمی توان استفاده کرد مگر اینکه آن Thread نوشتن روی متغیر را رها کند.
♦ همانطور ممکن است یک دستور العمل توسط چند کارگر مورد اجرا قرار گیرد، همانطور که یک Method می تواند توسط چند Thread اجرا شود.
♦ با نبود یک Thread وظیفه تولید محصول بر دوش سایر Thread ها خواهد افتاد اما وظیفه آنها دگرگون نمی شود، همانطور که اگر Thread ـی جدا تعریف نشود وظیفه انجام دستور بر عهده Thread های دیگر و در بدترین شرایط بر عهده Main Thread ( سرکارگر ) است.
♦ هر کارگر در ذهن خود می داند که چه کار می کند و به کار دیگر کارگران کاری ندارد، همانطور که هر Thread ، دارای Stack مخصوص به خود است.
♦ دستور العمل ها بر روی دیوار قرار گرفته، همانطور که در کد در یک جای خاص به اسم Ruable نگه داری می شود، پس در اشغال کسی نیست و هر کسی بخواهد یک نسخه از روی آن برای خود می نویسید همانطور که یک Instance از Ruable ها گرفته خواهد شد ( آموزش جلسه بعد )
♦ محصول هم نتیجه اعمالی است که تمام کارگران با هم انجام داده و محصولی ارائه می دهند، همانطور که Software نتیجه پردازش همه الگوریتم های مورد نیاز است.
و هر چیز دیگری که شما از کارگاه و کارگر به نظرتان می رسد با مصداق بالا کاملاً منطبق با Thread خواهد بود.
توصیه ها:
- سعی کنید لینک های ستاره دار را مطالعه کنید چون از نظر ارتقاء دانش فنی به شما کمک زیادی خواهند کرد.
- مثال کارگاه و کارگر را در ذهن خود بررسی کنید و به مطرح کردن سئوالات بیشتر از خود سایر مصادیق آنرا بیابید.
برچسب:
نویسنده: استخدام کار

بخش موبایل کمپانی مایکروسافت شرایط خوبی ندارد و فروش گوشیهای این شرکت در حال کاهش است. بر اساس جدیدترین شایعات، این کمپانی قصد دارد بخش گوشیهای کلاسیک خود را واگذار کند.
بر کسی پوشیده نیست که این روزها مایکروسافت علاقهی کمتری به بخش موبایل خود نشان میدهد و کاهش فروش زیادی را در این بخش تجربه کرده است.
بر اساس شایعات جدیدی که در سایت چینی VTech منتشر شده است، مایکروسافت قصد دارد بخش فیچرفونهای خود را که در سه ماهه نخست امسال تنها ۱۵ میلیون گوشی فروخته است ، تعطیل کند و لیسانس برند نوکیا را به Foxco بفروشد. مایکروسافت امتیاز این برند را تا سال ۲۰۲۴ در اختیار دارد.
همچنین توسط سایت VTech اعلام شده که کمپانی مایکروسافت دیگر بخشهای موبایل خود (مربوط به گوشیهای هوشمند لومیا) را در اختیار تیم Surface خود قرار میدهد و احتمالاً ۵۰ درصد نیروهای این بخش را اخراج خواهد کرد. این بخش از زمان فروش به مایکروسافت در سال ۲۰۱۴ تا کنون ۱۸۰۰۰ نفر نیروی اخراجی داشته است.
گرچه ما آشنایی با اطلاعات موجود در سایت VTech نداریم اما در چنین شایعاتی، هیچ اتفاقی غافلگیرکننده نیست. مایکروسافت تأکید زیادی بر کسب و کار شرکتهای OEM دارد و بیش از آن که به بخش مشتریان ویندوز موبایل توجه کند، به بخش قطعات و کسبوکار ویندوز موبایلی توجه دارد.
برچسب:
نویسنده: استخدام کار

کمپانی موتورولا در سال ۲۰۱۶ گوشیهای مختلفی را روانهی بازار خواهد کرد. اکنون عکسی از گوشی جدید موتورولا موتو ای ۳ فاش شده است.
اوان بلس که توسط اکانت توئیتر خود با نام @evleaks شناخته میشود، عکسی را منتشر کرده که ممکن است مربوط به گوشی موتورولا موتو ای۳ باشد. تنها نشانهای که در توئیتر پست شد، عبارت " به برادر کوچک خود سلام کن" است که مشخص میکند این گوشی مربوط به گوشی پایینردهی سری موتو است و مربوط به موتو جی۴ نیست.

انتظار میرود که گوشی موتورولا موتو جی۴ و نمونهی قدرتمندتر آن یعنی موتورولا موتو جی۴ پلاس در تاریخ 17 می (۲۸ اردیبهشت) در مراسم دهلینو و مکزیک، معرفی شوند. پیش از این مشخصات هر دو مدل فاش شده است و مدل موتو جی۴ پلاس به همراه سنسور اثرانگشت یکپارچه با دکمهی هوم عرضه میشود.
همچنین عکسهایی از پنل جلوی گوشی موتورولا موتو ایکس۴ فاش شده بود. این گوشی نیز در دکمهی هوم دارای اسکنر اثرانگشت بود.احتمالا موتو ایکس۴ با تکنولوژی Shatter Shield گوشی موتورولا دروید توربو ۲ وارد بازار خواهد شد و صفحهنمایش نشکن خواهد داشت.
در حالی که به روز سهشنبه نزدیکتر میشویم انتظار داریم که اطلاعات بیشتری از این گوشیها فاش شود. البته تا چند روز دیگر تمامی اطلاعات توسط موتورولا مشخص میشود و گوشیها به صورت رسمی معرفی میشوند.
برچسب:
نویسنده: استخدام کار

سامسونگ یکی از بزرگترین تولیدکنندگان صفحهنمایشهای بازار محسوب میشود. همچنین این کمپانی نقش پر رنگی در توسعه فناوریهای مرتبط با نمایشگرها دارد. فناوری Ultra Black جدیدترین دستاورد این غول کرهای در توسعه و تولید نمایشگرها است که باعث میشود کیفیت پخش تصاویر در شرایط نوری روشن، افزایش قابل توجهی داشته باشد. در ادامه با سفارش دات نت همراه باشید.
اینکه اکثر افراد در شرایط نوری روشن به تماشای تلویزیون میپردازند، یک حقیقت است؛ اما بیشتر آنها احتمالا نمیدانند که اینکار باعث میشود تصاویر مصنوعیتر جلوه کنند. همچنین نور طبیعی باعث ایجاد انعکاس بر روی نمایشگر خواهد شد که این عامل هم خود باعث میشود رنگها به صورت اشباع شده و یا کمرنگ به نظر بیایند. در هر حال، به تازگی سامسونگ تکنولوژی جدیدی را معرفی کرده که Ultra Black نام دارد و قرار است در تمامی تلویزیونهای SUHD جدید این شرکت بکار گرفته شود. با استفاده از این فناوری حتی در شرایط نوری روشن محیطهای داخلی، افراد تجربهای مطلوب از تماشای تلویزیون خواهند داشت.

وبسایت SamMoible پیش از این گزارش داده بود که سامسونگ تولید پنلهای کوانتومدات (Quantum Dot) خود را آغاز کرده است. روشنایی و وضوح این پنلها در مقایسه با نمایشگرهای OLED بیشتر بوده؛ در عین حال همانند پنلهای OLED انرژی کمی مصرف میکنند. اکنون به نظر میرسد این شرکت قصد دارد فناوری Ultra Black را نیز در نمایشگرهای خود بکار بگیرد که در این صورت بازتاب نور این صفحهنمایشها در برابر منابع روشنایی مختلف، کاهش خواهد یافت. اگرچه مزایای این فناوری بسیار خوب به نظر میرسد، اما تکنولوژی بکار گرفته شده در Ultra Black چندان هم پیچیده نیست. این فناوری در واقع یک لایهی برجسته بر روی نمایشگرها اضافه میکند که باعث میشود مسیر نورهای تابیده شده به آن تغییر کند، بدون آنکه در نور تابیده شده از خود پنل مشکلی به وجود بیاید. در نتیجه انعکاس نورهای تابیده شده به صفحهنمایش کاهش چشمگیری خواهد داشت.
برچسب:
نویسنده: استخدام کار

یکی از راههایی که امروزه در بین تولیدکنندگان گوشیهای هوشمند مرسوم شده، فروش آنلاین فوری (Flash Sale) است که همیشه با استقبال کاربران مواجه شده. تلفنهوشمند جدید Mi Max شیائومی که به تازگی در چین معرفی شده، در هفتهی آینده اولین فروش فوری خود را تجربه خواهد کرد و تا این لحظه ۱۰ میلیون نفر برای خرید این محصول اعلام آمادگی کردهاند. در ادامه با سفارش دات نت همراه باشید.
اولین فروش آنلاین و فوری تلفنهوشمند Xiaomi Mi Max که اوایل هفتهی جاری در چین معرفی شد، در روز ۱۷ می (۲۸ اردیبهشت) آغاز خواهد شد و تا کنون بیش از ۸ میلیون نفر علاقمندی خود را برای خرید این محصول اعلام کردهاند.
این خبر توسط شیائومی و در حساب کاربری Weibo این شرکت اعلام شد. برای مقایسه میتوان به تلفنهوشمند Mi 5 شیائومی اشاره کرد که در اولین فروش فوری خود ۱۴ میلیون نفر برای خرید آن ثبتنام کرده بودند. همچنین در نظر داشته باشید که این محصول بر خلاف Mi Max در دستهی گوشیهای پرچمدار قرار نمیگیرد.
مدل ۳۲ گیگابایت Mi Max همانطور که اشاره شد از روز ۲۸ اردیبهشت به فروش خواهد رسید. قرار است در اولین سری فروش این محصول، ۱۰۰ هزار عدد از آن در دسترس قرار بگیرد و با توجه به تعداد زیاد افرادی که برای خرید این گوشی هوشمند اعلام آمادگی کردهاند، سفارش یک عدد از آن کار چندان راحتی هم نخواهد بود.
برچسب:
نویسنده: استخدام کار

همانطور که چند روز پیش در سفارش دات نت به اطلاعتان رساندیم، بروزرسانی اندروید 6.0.1 مارشمالو برای گلکسی نوت 4 منتشر شده و بسیاری از قابلیتهای گلکسی نوت ۵ حالا در نوت ۴ نیز در دسترس کاربران قرار گرفته است. یکی از این قابلیتها، امکان یادداشتبرداری بر روی صفحهنمایش دستگاه بدون نیاز به روشن کردن آن است که حالا در فبلت نوت ۴ نیز در اختیار کاربران قرار دارد. در ادامه با سفارش دات نت همراه باشید.
پیش از معرفی گلکسی نوت ۵، مدل قبلی این فبلت یعنی گلکسی نوت ۴، پرچمدار فبلتهای سامسونگ محسوب میشد. اما با انتشار آپدیت اندروید ۶.۰.۱ مارشمالو برای این گوشیهوشمند، مشخص شد که این غول کرهای فبلت سال گذشتهی خود را فراموش نکرده و دارندگان این محصول نیز میتوانند همچنان از ویژگیهای جدید اندروید بهره ببرند.
در کنار قابلیتهای درونی جدید سیستمعامل اندروید، از جمله Doze و Google Now on Tap، گلکسی نوت ۴ به جدیدترین نسخهی رابط کاربری انحصاری سامسونگ یعنی تاچویز مجهز شده که بسیاری از ویژگیهای گلکسی نوت ۵ به را برای نوت ۴ نیز به ارمغان آورده است. یکی از این قابلیتهای کاربردی و جذاب، امکان یادداشتبرداری بر روی صفحهنمایش خاموش است که حالا دارندگان گلکسی نوت ۴ نیز میتوانند از آن بهره ببرند.
برای استفاده از این ویژگی کافیست در حالتی که صفحهی گوشی خاموش است، قلم S-Pen را از جایگاهش درآورده و شروع به نوشتن بر روی صفحهنمایش دستگاه کنید. سپس میتوان یادداشت نوشته شده را حذف یا ذخیره کرد. مطمئنا این قابلیت برای بسیاری از دارندگان گلکسی نوت ۴ کاربرد بسیاری دارد.
اما این ویژگی را چگونه میتوان در گلکسی نوت ۴ بروزر شده به اندروید ۶.۰.۱ مارشمالو فعال کرد؟ به صورت پیشفرض این قابلیت باید پس از بروزرسانی دستگاه در دسترس باشد؛ اما در ادامه قصد داریم تا روش فعال کردن آن را به صورت دستی برای شما توضیح دهیم.
گام اول:
ابتدا به منوی تنظیمات (Settings) گوشی خود رفته و سپس وارد بخش S Pen شوید.
گام دوم:
در این قسمت، صفحه را کمی به سمت پایین سوایپ کنید. سپس گزینهی Screen off memo را در حالت فعال قرار دهید.
در این قسمت، صفحه را کمی به سمت پایین سوایپ کنید. سپس گزینهی Screen off memo را در حالت فعال قرار دهید.
برچسب:
نویسنده: استخدام کار

خرید اپلیکیشنها و سرویسهای کوچک توسط شرکتهای بزرگ همیشه به موفقیت این اپها منجر نخواهد شد. اپلیکیشن تقویم Sunrise که سال گذشته توسط مایکروسافت خریداری شد، قرار است به زودی رسما به کار خود پایان دهد. در ادامه با سفارش دات نت همراه باشید.
تیم توسعهدهندهی پروژه تقویم Sunrise به تازگی در بلاگ رسمی خود اعلام کرده که این اپلیکیشن که سال گذشته توسط مایکروسافت خریداری شده بود، به زودی به کار خود خاتمه خواهد داد و از این به بعد این تیم تمرکز خود را به توسعهی قابلیتهای تقویم سرویس اوتلوک (Outlook) در دو پلتفرم iOS و اندروید معطوف خواهد ساخت.
اپلیکیشن Sunrise از تمامی فروشگاهها حذف شده و تیم توسعهی این اپ اعلام کرده که پروژهی مورد اشاره در روز ۱۰ شهریور (۳۱ آگوست ۲۰۱۶) سال جاری، رسما به کار خود پایان خواهد داد.
از این پس دیگر قابلیت جدیدی به این اپلیکیشن اضافه نخواهد شد و مشکلات و ایرادهای آن نیز رفع نمیشوند. تیم توسعهی این اپلیکیشن در ادامه اینگونه بیان کردهاند:
برای ما، این اپ، یک برنامهی کوچک و ضعیف است و تجربهی کاربری مورد انتظار ما را ارائه نمیدهد و به همین دلیل میخواهیم پروژهی یاد شده را متوقف سازیم.
از آنجا که مایکروسافت در ماه اکتبر اعلام کرده بود، اوتلوک به زودی جایگزین اپلیکیشن کنونی Sunrise خواهد شد، چندان جای تعجب نیست که این اتفاق روی دهد و پروژهی مورد بحث به طور کامل تعطیل شود. این خبر توسط Javier Soltero اعلام شده که پس از خریداری اپلیکیشن ایمیل Acompli توسط مایکروسافت به عنوان نایب رئیس سرویس اوتلوک منسوب شد. اپلیکیشن Acompli هم اکنون به عنوان هستهی اصلی نسخهی موبایلی اپلیکیشن مدرن Outlook مورد استفاده قرار گرفته است.
تیم توسعهی اپلیکیشن Sunrise در ادامه اینگونه بیان داشته:
ما نهایت تلاش خود را انجام میدهیم تا قابلیتهای مهم و جذاب Sunrise از جمله تقویمهای جذاب، آیکنهای زیبای مرتبط با رویدادها و تقویمها که شما به آنها علاقه دارید را به اپلیکیشنهای اوتلوک اضافه کنیم. ما معتقد هستیم که شما تواناییهای تیم ما را در اپلیکیشنهای جدید نیز مشاهده کنید.
برچسب:
نویسنده: استخدام کار

کمپانی تایوانی ایسوس آمار فروش و درآمد مربوط به سهماههی نخست ۲۰۱۶ را منتشر کرد. بر اساس این آمار درآمد تلفیقی این شرکت نسبت به دورهی مشابه سال قبل، ۷.۷ درصد افزایش یافته است. در ادامه با سفارش دات نت همراه باشید.
ایسوستِک کامپیوترز، کمپانی تکنولوژی تایوانی، روز چهارشنبه ۱۱ می ۲۰۱۶ (۲۲ اردیبهشت ۱۳۹۵) آمار مربوط به درآمد سهماههی اول سال خود را منتشر کرد. بر اساس این آمار ۶۶ درصد درآمد ۱۱۰.۰۵ میلیارد دلار تایوان (۳.۳۸ میلیارد دلار آمریکا) از فروش کامپیوترهای شخصی بوده است؛ در حالی که ۱۷ درصد آن مربوط به فروش گوشیهای هوشمند است. ۱۴ درصد این مبلغ حاصل از فروش قطعات کامپیوتری شامل مادربوردها ، کارتهای گرافیک و دیگر قطعات سختافزاری است و ۳ درصد نیز مربوط به درآمد حاصل از دستگاههای اینترنت اشیاء (IoT) بوده است. این کمپانی، سری لپتاپهای زنبوک، گوشیهای هوشمند محبوب اندرویدی زنفون، تبلتهای برند زنپد و سری ساعتهای هوشمند زنواچ را طراحی و تولید میکند.
با نگاه دقیق به آمار مالی سهماههی نخست سال ۲۰۱۶ کمپانی ایسوس تِک مشخص میشود که درآمد تلفیقی کمپانی با رشد ۷.۷ درصدی نسبت به دورهی مشابه سال گذشته و افزایش ۱۱.۲۴ درصدی نسبت به سهماههی چهارم سال ۲۰۱۵ روبرو بوده است. ایسوس اعلام کرده که ۴۸ درصد درآمد آنها مربوط به آسیا و ۳۵ درصد آن مربوط به اروپا است. آمریکای شمالی نیز سهم ۱۷ درصدی را در این میزان درآمد داشته است. همچنین درآمد عملیاتی در مقایسه با سهماههی نخست سال ۲۰۱۵ کاهش ۰.۱۲ درصدی داشته؛ اما سود خالص در مقایسه با دورهی مشابه سال گذشته افزایش ۱۳.۰۷ درصدی داشته است. سود خالص کمپانی در سهماههی نخست امسال، ۴.۱۶۱ میلیارد دلار تایوان (۱۲۷.۶۹ میلیارد دلار آمریکا) بوده و درآمد عملیاتی ایسوس در سهماههی اول امسال ۴.۶۹۷ میلیارد دلار تایوان (۱۴۴.۱۳ میلیون دلار) است.
با وجود نتایج خوب ایسوس در سهماههی نخست سال ۲۰۱۶، به نظر میرسد که درآمد سهماههی دوم سال برای سرمایه گذاران، پایین باشد. بر اساس آمار منتشر شده توسط ایسوس، درآمد سهماههی دوم سال احتمالاً حدود ۹۵ تا ۱۰۰ میلیارد دلار تایوان (۲.۹۳ تا ۳.۰۸ میلیارد دلار آمریکا) خواهد بود که نشان از کاهش ۹ تا ۱۴ درصدی نسبت به دوره مشابه سال گذشته دارد. کمپانی ایسوس اعلام کرده که در سهماههی دوم امسال، احتمالاً درآمد این شرکت از بخش کامپیوترهای شخصی با کاهش ۱۰ تا ۱۵ درصدی و در بخش قطعات کامپیوتری با کاهش ۵ تا ۱۰ درصدی نسبت به سهماههی نخست روبرو خواهد شد؛ اگرچه با توجه به این آمار، درآمد این دو بخش نسبت به دورهی مشابه سال گذشته، ۵ درصد افزایش خواهد یافت.
در ادامه آمار سهماههی نخست سال ۲۰۱۶ را مشاهده میکنید.

برچسب:
نویسنده: استخدام کار

با نزدیک شدن به زمان معرفی هر پرچمداری انتشار شایعات پیرامون آن شدت میگیرد، مسلما پرچمدار وان پلاس نیز از این قاعده مستثنی نیست، در همین راستا روز گذشته تصاویر جدیدی منتسب به وان پلاس ۳ منتشر شده است.
انتظار میرود که شرکت وان پلاس نسل سوم از پرچمدار خود، وان پلاس ۳ را طی چند ماه آینده معرفی کند. این شرکت سال گذشته در ماه جولای از وان پلاس ۲ رونمایی کرد و ممکن است وان پلاس ۳ در طول دو ماه آینده و پس از گذشت حدود یک سال از زمان رونمایی از نسل دوم این پرچمدار، معرفی شود، با این وجود به خاطر داشته باشید که بر اساس برخی از شایعات، ممکن است که این تلفن زودتر از پیشبینیها از راه برسد. تا کنون خبرها و شایعات گوناگونی پیرامون وان پلاس ۳ منتشر شده است و اخیرا نیز تصاویری منتسب به این گوشی به بیرون در کرده است، اما در آن زمان طراحی این تلفن کمی غیر واقعی و دور از ذهن به نظر میرسید. امروز نیز تصاویری از پرچمدار جدید وان پلاس فاش شده است.
این سومین باری است که شاهد انتشار تصاویر وان پلاس ۳ در فضای مجازی هستیم، احتمالا این تصاویر متعلق به نمونهی اولیهی این پرچمدار است. در حال حاضر با قطعیت نمیتوان صحت و سقم این موضوع را تایید کرد. در هر حال، با نگاه به تصاویر منتشر شده، متوجه میشویم که طراحی این دستگاه همانند ترکیبی از اچ تی سی وان ام ۹ و یکی از تلفنهای هوشمند شرکت میزو است. پشت این دستگاه شباهت زیادی به پرچمدار سال ۲۰۱۵ اچ تی سی داشته، و قسمت جلوی آن به نوعی یاد آور تلفن هوشمند میزو پرو ۵ است. کلید خانهی این تلفن در زیر صفحه نمایش آن قرار گرفته است، هر چند که ما نمیدانیم این دکمه فیزیکی یا خازنی است، در حال حاضر خازنی یا فیزیکی بودن این کلید مشخص نیست، اما در هر صورت این کلید به احتمال زیاد نقش حسگر اثر انگشت را نیز بازی خواهد کرد. پورت یو اس بی نوع سی در پایین گوشی و در کنار اسپیکر و جک هدفون ۳.۵ میلیمتری تلفن قرار گرفته است. به نظر میرسد که در این دستگاه از یک فلاش LED استفاده شده است که در زیر سنسور دوربین عقب قرار دارد و خطوط آنتن نیز در پشت گوشی کاملا واضح است.

با توجه به شایعات، وان پلاس ۳ از یک نمایشگر ۵.۵ اینچی با وضوح فول اچ دی بهره میبرد. وان پلاس قصد داد تا این تلفن را در دو نسخه با حافظهی رم ۴ و ۶ گیگابایتی عرضه کند. نسخهی ۴ گیگابایتی دارای حافظهی داخلی ۳۲ گیگابایت است، در حالی که نسخهی ۶ گیگابایتی از یک حافظهی داخلی ۶۴ گیگابایتی بهره میبرد. به احتمال زیاد قلب تپندهی این تلفن، پردازندهی ۶۴ بیتی و ۴ هستهای اسنپدراگون ۸۲۰ کوالکام خواهد بود. گفته میشود که دوربین اصلی وان پلاس ۳ از نوع ۱۶ مگاپیکسلی بوده و دوربین سلفی آن نیز ۸ مگاپیکسلی خواهد بود. باتری در نظر گرفته شده برای نسل جدید پرچمدار وان پلاس دارای ظرفیت ۳۵۰۰ میلیآمپر ساعت است.

وان پلاس به تازگی نماد تجاری "Dash Charge" را ثبت کرده است، بنابراین به احتمال زیاد این شرکت در حال آمادهسازی سیستم شارژ سریع انحصاری خود است. سیستم عامل نصب شده روی پرچمدار جدید وان پلاس، Oxygen (در صورت خرید نسخهی چینی، نام سیستم عامل دستگاه Hydrogen خواهد بود) خواهد بود، اما نسخهی سفارشی این دستگاه از اندروید ۶ مارشمالو برخوردار خواهد بود.
برچسب:
نویسنده: استخدام کار

با سلام خدمت کاربران سایت نیک اندروید در خدمتون هستیم با آموزش نحوه کار با کلاس notificationManager
همونطور که میدونید خیلی وقتها لازمه تا یه فایلی رو از اینترنت یا سرورتون رو برای کاربر دانلود کنید تو این اموزش خواهید آموخت چطور از کلاس asynctask استفاده کنید و همینطور پنجره progressbar رو در نوار اعلان اندروید کاربر نمایش بدین تا کاربر بتونه در حین دانلود کارهای دیگه ای رو انجام بده و زیاد دست و پا گیر نباشه .
اینجا برای نمایش progressbar در اندروید استودیو از کلاس NotificationManager استفاده خواهیم کرد.
ابتدا یه دکمه در layout اصلی برنامه ایجاد میکنیم با فشار این کلید عملیاتی رو در کلاس asynctask انجام میده و progressbar در نوار اعلان به نمایش در میاد.
میریم داخل فایل MainActivity.java و قبل از هر چیز متغیرهامونو تعریف میکنیم.
private NotificationManager mNotifyManager;
private Builder mBuilder;
int id = 1;
اگر اندروید استودیو نتونست کلاس Builder رو ایمپورت کنه این خط رو تو قسمت ایمپورت ها دستی اضافه کنید .
import android.support.v4.app.NotificationCompat.Builder;
کلیدی که در لایه اضافه کردیم رو اینجا تعریف میکنیم و فعالیت setonclick رو براش میزارم تا هر وقت کاربر روی این کلید زد عملیات ما شروع بشه و دستورات زیر رو هم داخلش قرار میدیم:
Button b1 = (Button) findViewById(R.id.button1);
b1.setonclickListener(new View.onclickListener() {
public void onclick(View arg0) {
mNotifyManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mBuilder = new NotificationCompat.Builder(MainActivity.this);
mBuilder.setContentTitle("Download")
.setContentText("Download in progress")
.setSmallIcon(R.drawable.ic_download);
new Downloader().execute();
}
});
همانطور که مشاهده میکنید ما کلیدمون رو تعریف کردیم و گفتیم وقتی کاربر اون رو لمس کرد دستوراتی رو برامون انجام بده در اینجا ما کلاس NotificationManager رو تعریف کردیم و همچنین یه builderساختیم با همین کلاس .
دستور setContentTitle تیتر بخش اعلان ما رو تنظیم میکنه .
دستور setContentText توضیحات بخش اعلان رو برامون تعریف میکنه .
دستور setsmallIcon هم یه آیکون میگیره .
نکته: دستور setLargeIcon هم هستش که یه Bitmap رو میگیره و شما میتونید تصویری رو کنار progressbar قرار بدین . بعد از انجام این تنظیمات کلاس Downloader رو صدا میزنیم. در قسمت پایین کدهای این کلاسمون هست که از Asynctask مشتق شده :
private class Downloader extends AsyncTask<Void, Integer, Integer> {
@Override
protected void onPreExecute() {
super.onPreExecute();
// نمایش نوار وضعیت برای اولین بار
mBuilder.setProgress(100, 0, false);
mNotifyManager.notify(id, mBuilder.build());
}
@Override
protected void onProgressUpdate(Integer... values) {
//به روز کردن نوار وضعیت
mBuilder.setProgress(100, values[0], false);
mNotifyManager.notify(id, mBuilder.build());
super.onProgressUpdate(values);
}
@Override
protected Integer doInBackground(Void... params) {
int i;
for (i = 0; i <= 100; i += 5) {
// تنظیم نوار وضعیت که بعد هر چند ثانیه نوار را پر میکند
publishProgress(Math.min(i, 100));
try {
//زمان سنج
Thread.sleep(2 * 1000);
} catch (InterruptedException e) {
Log.d("TAG", "خطای تایمر");
}
}
retu null;
}
@Override
protected void onPostExecute(Integer result) {
super.onPostExecute(result);
mBuilder.setContentText("Download complete");
// حذف نوار وضعیت بعد از اتمام کار
mBuilder.setProgress(0, 0, false);
mNotifyManager.notify(id, mBuilder.build());
}
}
در این کلاس ما نوار وضعیت یا همون progressbar رو فعال کردیم. و سپس با استفاده از یک تایمر که هر چند ثانیه progressbar رو آپدیت میکنه و مقداری رو به جلو حرکت میکنه رو گذاشتیم . بعد از اتمام این چرخه با استفاده از دستور setContentText پیغامی مبنی کامل شدن دانلود نمایش داده میشه .
شما میتونید در کلاس Asynctask دستورات دیگه رو مثل دانلود فایل از سرور و یا …. اجرا کنید
برچسب:
نویسنده: استخدام کار
با سلام خدمت همه کاربران سایت نیک اندروید در خدمتون هستم با آموزش استفاده از کتابخانه picasso .
در برنامه های انلاین برای اینکه یه تصویر رو از روی سرور بخونه و در imageView نشون بده باید از کتابخونه های افلاین و یا انلاین استفاده کرد . کتابخونه ای که قراره اموزش بدیم به picasso معروفه و یه لینک و یه imageview از ما گرفته و بعد از دانلود عکس اون رو در imageview نشون میده .
با استفاده از این کتابخانه هم در زمان و هم در طولانی شدن برنامه صرفه جویی میکنیم .
قبل از هر چیز کتابخانه picassoرو به برنامه اضافه میکنیم :

یک بار برنامه رو sync میکنیم تا کتابخونه به پروژمون اضافه بشه . (دقت داشته باشید در بیشتر مواقع باید از نرم افزارهای تغییر ip استفاده کنید )
به قسمت Manifest پروژه برید و دسترسی اینترنت رو به برنامتون اضافه کنید
برچسب:
نویسنده: استخدام کار

گوشی ایسوس زنفون ۲ یکی از موفقترین گوشیهای این شرکت در بازار بود. تاکنون اخبار مختلفی در ارتباط با گوشی زنفون ۳ منتشر شده است. طبق گفتههای مدیرعامل کمپانی ایسوس، این گوشی ماه آینده معرفی خواهد شد. در ادامه با سفارش دات نت همراه باشید.
کمپانی ایسوس در نمایشگاه CES لاسوگاس ژانویه 2015 (دی ماه 1393) گوشی زنفون ۲ را معرفی کرد. بالاترین مدل گوشی زنفون ۲ اولین موبایل مجهز به ۴ گیگابایت رم در بازار بود. ایسوس چندین مدل زنفون دیگر را در سال ۲۰۱۵ معرفی کرد، اما تمامی طرفداران برند ایسوس منتظر معرفی گوشی زنفون ۳ هستند. این شرکت در تاریخ ۳۰ می (۱۰ خرداد) کنفرانسی را برگزار خواهد کرد که احتمال معرفی گوشی زنفون ۳ در آن زیاد است. اما اکنون مشخص شده که این گوشی در ماه می معرفی نخواهد شد.
جری شن، مدیرعامل کمپانی ایسوس تأیید کرد که گوشی زنفون ۳ در ماه ژوئن (خرداد) معرفی خواهد شد. همچنین جری شن اعلام کرد که هدف از عرضه این گوشی، بازار گوشیهای میانرده است. علاوه بر این مدیرعامل ایسوس در رابطه با این گوشی اعلام کرد که ۹۰ درصد آنها با پردازندههای کوالکام اسنپدراگون وارد بازار خواهند شد و ده درصد مابقی از پردازندههای مدیاتک بهره میبرند؛ بنابراین با وجود برخی شایعات، این گوشی با پردازندههای اینتل عرضه نخواهد شد.
به دلیل فروش خوب گوشی زنفون ۲ در کشورهای برزیل، روسیه، اروپا و جنوب شرقی آسیا، درآمد سهماههی نخست ایسوس نسبت به دوره مشابه سال گذشته رشد ۴۰ درصدی داشته است. مدیرعامل ایسوس اعلام کرد که گوشیهای جدید به زودی در رنج قیمتی ۲۶۰ تا ۳۰۷ دلار وارد بازار خواهند شد که هدف آنها مقابله با گوشیهای ارزان قیمت کمپانیهای شیائومی، هواوی، اوپو و دیگر کمپانیهای چینی است.
بر اساس اظهارات جری شن، گوشی زنفون ۳ در ماه آگوست در ۶ کشور عرضه میشود و انتظار میرود که بیش از سه دوم فروش گوشیهای سری زنفون ۳ مربوط به زنفون ۳ و زنفون ۳ مکس باشد. بنابراین باید در ماه آینده منتظر معرفی گوشیهای سری زنفون ۳ باشیم و با توجه به قیمت مناسب آنها مانند زنفون ۲، منتظر مشخص شدن مشخصات آنها خواهیم بود.
برچسب:
نویسنده: استخدام کار

گوگل برای اولین بار با ارائه هدست ارزانقیمت Google CardBoard قدم به دنیای واقعیت مجازی گذاشت. بر اساس شایعات جدید این کمپانی قصد دارد در کنفرانس Google I/O سال جاری میلادی که به زودی برگزار خواهد شد، محصول جدید دیگری با نام اندروید ویآر (Android VR) معرفی کند.
هدست Google CardBoard پیش از این تجربه استفاده از فناوری واقعیت مجازی را برای بسیاری از کاربران فراهم آورد چراکه این هدست نسبت به سایر محصولات واقعیت مجازی بسیار ارزانقیمت بود و موفقیت این محصول باعث شد تا بسیاری از تولیدکنندگان دیگر نیز اقدام به ارائه هدستهای واقعیت مجازی پیشرفتهتر از گوگل کاردبورد به بازار کنند. اما آیا امکان دارد گوگل نیز روی مدل جدید هدست واقعیت مجازی خود کار کند؟ شایعاتی که پیش از این منتشر شده بود، بیان میکردند که گوگل در حال کار روی یک هدست جداگانه واقعیت مجازی است که برای استفاده از آن نیازی نیست گوشیهوشمندتان را در درونش قرار دهید. حالا هم شایعات دیگری منتشر شده که بر اساس آنها گوگل قصد دارد در هفته آینده و طی کنفرانس Google I/O از این محصول که Android VR نام دارد، رونمایی کند.
تا این لحظه تصویر کاملی از این دستگاه منتشر نشده، و نمیتوانیم در مورد مشخصاتی چون پردازنده یا نمایشگر آن صحبت کنیم. اما حتی در صورتی که تمامی قابلیتهای این هدست را ندانیم، بر اساس شایعات، اندروید ویآر محصولی پیشرفتهتر از Google CardBoard یا حتی Gear VR سامسونگ خواهد بود. بنا به همین شایعات، محصول جدید واقعیت مجازی گوگل، مشکل نیاز به یک رایانه قدرتمند را همانند آنچه HTC Vive برای اجرا به آن نیاز دارد، به طور کامل از بین خواهد برد.
ظاهرا گزارش جدید با اطمینان خاطر بیشتری در مورد هدست Android VR اطلاع میدهد بخصوص اینکه استفاده از اندروید N باعث میشود واقعیت مجازی در سطح سیستمی بهتر با این سیستمعامل همخوانی داشته باشد.
آنچه که در مورد اندروید ویآر مشخصا وجود خواهد داشت، دیگر قطعات و اجزای این محصول است. برخی از شایعات حاکی از آن بودند که گوگل علاوه بر معرفی هدست واقعیت مجازی جدید خود از یک کنترلر دستی واقعیت مجازی نیز رونمایی خواهد کرد. برای یافتن پاسخ سوالات خود کافی است کمی صبر کنیم تا ببینیم گوگل در کنفرانس Google I/O چه چیزی تدارک دیده است.
برچسب:
نویسنده: استخدام کار

سویفت یکی از شریانهای اصلی بانکداری جهانی است که وظیفهی اصلی آن برقراری ارتباطات و پیامهای مالی بین بانکهای سرتاسر جهان است. این سیستم در ماه فوریهی سال جاری هک شد و حدود ۸۰ میلیون دلار از طریق آن سرقت انجام گرفت. اخیرا نیز خبری مبنی بر سرقت دوباره از طریق این سیستم توسط شرکت سویفت منتشر شده است.
سویفت که سیستمی برای تبادل پیام و ارتباطات بانکی بین بانکهای سرتاسر جهان است، ماه فوریهی سال جاری میلادی قربانی حملات سایبری از طریق بدافزار شد و حدود ۸۰ میلیون دلار از طریق این حملات سایبری به سرقت رفت. این شرکت به تازگی پیامی برای مشتریان خود ارسال و عنوان کرده بار دیگر قربانی دزدی سایبری شده و مبلغی نامشخص از یکی از موسسات مالی متصل به آن به سرقت رفته است.
Swift در پیغامی که بعد از حمله برای مشتریان خود ارسال کرده متذکر شده که اشکالات امنیتی در سیستم کشف کرده است و البته به آنها اطمینان داده که شبکهی اصلی، هستهی سرویس پیامرسان و نرمافزار آنها هک نشده است. در ادامهی این پیام آمده که تیم امنیتی سویفت موارد جدیدی از رخنه بوسیلهی بدافزار را شناسایی کرده و این رخنه از طریق نرمافزار مشاهدهی PDF بوده که توسط مشتری برای خواندن پیامها استفاده میشده است. سویفت در ادامه عنوان کرده که حملهی اخیر به سیستم کنترل ثانویهی بانک مورد نظر بوده و آسیب جدی به سیستم آنها وارد نکرده است. البته در چند روز اخیر نیز پیامی مبنی بر احتمال نفوذهای دیگر منتشر شده است.
برچسب:
نویسنده: استخدام کار

صنایع سنگین فوجی Fuji که مالک شرکت سوبارو نیز هست، برای تاکید بر فعالیتش در صنعت خودرو نام خود را به سوبارو کورپوریشن (Subaru Corporation) تغییر داد. در ادامه با سفارش دات نت همراه باشید.
صنایع سنگین فوجی یکی از بزرگترین و قدرتمندترین شرکتهای ژاپنی است و در کنار ساخت خودرو در زمینهی تولید هواپیما، هلیکوپتر و خودروهای تجاری نیز فعالیت دارد. پیشینهی این شرکت به قبل از جنگ جهانی دوم بر میگردد؛ این شرکت نخست ناکاجیما نام داشت و در سال ۱۹۱۷ به عنوان مرکز تحقیقات صنایع هوایی تاسیس شد. در طی جنگ جهانی دوم ناکاجیما به پشتیبانی از هواپیماهای دولت ژاپن میپرداخت. پس از اتمام جنگ این شرکت تعطیل شد و سرانجام در اوایل دههی ۱۹۵۰ با نام صنایع سنگین فوجی آغاز به کار کرد.
پس از مدتی فعالیت در زمینهی تولید اسکوتر، فوجی تصمیم به ساخت خودرو گرفت. بنابراین در سال ۱۹۵۳ با تاسیس سوبارو، نخستین اتومبیل این شرکت با نام سوبارو ۱۵۰۰ به تولید رسید. نام سوبارو توسط مدیرعامل وقت فوجی برای این خودرو برگزیده شد. این نام در زبان ژاپنی به معنای خوشهی ستارهای پروین (ثریا) در صورت فلکی گاو است و هفت ستارهی این خوشه در لوگوی سوبارو نیز به چشم میخورند.
سوبارو امروزه در بهترین وضعیت خود قرار دارد و محصولات این شرکت در ۹۰ بازار به فروش میرسند. این شرکت برنامه دارد که تا پایان مارس ۲۰۱۷ یک میلیون و پنجاه هزار دستگاه خودرو را بفروش برساند که در صورت موفقیت این برنامه، امسال نخستین سالی خواهد بود که آمار فروش سالیانه شرکت از یک میلیون دستگاه فراتر میرود.
تغییر نام صنایع سنگین فوجی از ماه آوریل ۲۰۱۷ عملی خواهد شد. این تاریخ مصادف با یکصدمین سالگرد تاسیس مرکز تحقیقات هوایی خواهد بود.
برچسب:
نویسنده: استخدام کار

شرکت میتسوبیشی اعلام کرد که آمار غیرواقعی که درباره میزان مصرف سوخت خودروهای این شرکت منتشر شد، شامل خودروهای فعلی و همچنین محصولاتی است که دیگر تولید نمیشوند. در ادامه با سفارش دات نت همراه باشید.
ماه گذشته شرکت میتسوبیشی اعتراف کرد که میزان اعلام شده مصرف سوخت چهار خودروی کلاس مینی خود، با حقیقت تفاوت دارد. دو خودرو از این چهار خودرو با همکاری نیسان تولید شده بودند. اکنون این خودروساز اضافه کرده که خودروهای بیشتری نیز ممکن است به این لیست اضافه شوند. با این حال میتسوبیشی اعلام کرد که خودروهای بازار ایالات متحده کاملا با استانداردهای آلایندگی سازگار هستند و مشکلات موجود در رابطه با محصولات بازار ژاپن به وقوع پیوسته است.
بررسی های جدید میتسوبیشی حاکی از تأثیرگذاری این اشتباه بر روی ۹ خودروی این شرکت است. البته تعدادی از این خودروها دیگر در میان محصولات تولیدی این شرکت قرار ندارند و تولید آنها متوقف شده است. میتسوبیشی اکنون اعلام کرده در حال بررسی ایرادات است و توانایی تأمین منابع مالی لازم برای کنترل عواقب این اشتباه را در اختیار دارد. براساس گزارشها میتسوبیشی حداقل مبلغ ۱ میلیارد دلار را برای جبران خسارت مشتریان در خرید بنزین و پرداخت مابه التفاوت مالیات، که برای خودرو های کممصرف در نظر گرفته شده است، هزینه خواهد کرد.
گمانه زنی در مورد حرکت رو به افول میتسوبیشی در صنعت خودرو مدتها است که شنیده میشود. به خصوص در ایالات متحده، که میزان فروش و محبوبیت خودروهای این شرکت ژاپنی به شدت افت داشته است. به همین دلیل این شرکت سعی داشت تا با تغییر ماهیت خود از یک سازندهی خودروهای اسپرت به شرکت تولیدکنندهی خودروهای کممصرف و هیبریدی، این افت محبوبیت را جبران کند. اما با رسوایی که در مورد مصرف سوخت و تولید آلایندههای خودروهای این شرکت پدیدار شده است، تلاش میتسوبیشی برای بقا سختتر خواهد شد.
برچسب:
نویسنده: استخدام کار

هرچند انتظار داشتیم تا پرچمدار بعدی ZTE با نام Axon 2 عرضه شود، کمپانی چینی تولیدکنندهی این محصول نام Axon 7 را برای آن انتخاب کرده و زمان عرضهی آن را نیز ۲۶ می یا ۶ خردادماه اعلام کرده است. در ادامه با سفارش دات نت همراه باشید.
کمپانی چینی زد تی ای، دعوتنامهی خود را برای مراسم ۲۶ می به دست خبرنگاران رسانده است. این کمپانی قصد دارد در این روز از محصول جدیدی به نام Axon 7 رونمایی کند.
هنوز مشخص نیست که ZTE به چه دلیل نام جایگزین اولین گوشی از سری Axon را Axon 7 انتخاب کرده است. شاید دلیل اصلی آن رقابت با پرچمدارانی باشد که چند نسل از آنها عرضه شده است؛ پرچمدارانی همچون گلکسی اس 7 یا آیفون 7. شاید هم ZTE دلیل بهتری برای تغییر نام اکسون جدید خود دارد.
در دعوتنامهی مراسم رونمایی از Axon 7 عبارت «به قلب قدرت گوش کن» نوشته شده است که احتمالا به معنی تمرکز ویژهی ZTE بر روی صدای خروجی گوشی هوشمند این شرکت است.
چندی پیش زد تی ای تیزری از اکسون بعدی را منتشر کرد و همچنین گمانه زنیهایی دربارهی مشخصات فنی این گوشی زده شد. پردازندهی اسنپدراگون ۸۲۰ که مجهز به ۴ هستهی پردازشی Kryo است، و پردازندهی گرافیکی Adreno 530 به همراه ۴ گیگابایت حافظهی رم پردازشی، مشخصات فنی احتمالی مدل جدید گوشی مورد اشاره خواهند بود. همچنین گفته شده یکسری بهینهسازی نرمافزاری در محصول یاد شده صورت گرفته که بر اساس گزارشها با این تغییرات رکورد بنچمارک معروف آنتوتو را نسبت به مدلهای اولیه شکسته است. در تصویر پایین نیز میتوانید طراحی مینیمال Axon جدید را در مقایسه با پی ۹ هواوی و همچنین ایفون ۶ اس مشاهده کنید:

گفته میشود اکسون ۷ علاوه بر پردازندهی Snapdragon 820 به صفحهنمایش ۵.۵ اینچ از نوع QHD، و همچنین ۴ گیگابایت حافظهی رم و ۶۴ گیگابایت حافظهی ذخیرهسازی مجهز میشود. همچنین دوربین ۲۰ مگاپیکسلی در پشت و ۸ مگاپیکسل در جلوی در این گوشی قرار خواهد گرفت. براساس اطلاعاتی که در فروشگاه آنلاین OppoMart دیده شده، این گوشی ۵۹۹ دلار قیمت خواهد داشت.
برچسب:
نویسنده: استخدام کار

میزو یکی از بزرگترین شرکتهای تولیدکنندهی تلفن همراه در چین است که همواره گوشیهایی با کیفیت بالا تولید کرده است. مدتی است خبرهایی مبنی بر تصمیم این شرکت برای تولید گوشی هوشمندی با صفحهنمایش خمیده منتشر شده است. به تازگی تصاویر جدیدی منتشر شده که ممکن است مربوط به این گوشی میزو باشد. در ادامه با سفارش دات نت همراه باشید.
کمپانی میزو ماه گذشته چند گوشی هوشمند معرفی کرد. میزو ام ۳، میزو ام ۳ نوت و میزو پرو ۶ گوشیهایی بودند که توسط این شرکت موفق چینی معرفی شدند. گوشیهای دیگری که در آیندهی نزدیک از این شرکت معرفی میشوند، میزو MX6 و نسخهای از میزو پرو ۶ است که مجهز به پردازندهی اکسینوس ۸۸۹۰ است. اما خبر مهمتر این است که اخیرا تصاویری از گوشی احتمالی میزو با صفحهنمایش خمیده منتشر شده.
در چند ماه گذشته خبرهای زیادی در مورد تصمیم میزو برای تولید گوشی هوشمندی با صفحهنمایش خمیده منتشر شده بود. تصاویر مختلفی نیز به طراحی این گوشی نسبت داده شده است. به تازگی تصاویر بیشتری از طراحی یک گوشی با صفحهنمایش خمیده و شبیه به گلکسی اس ۷ اج منتشر شده که گفته میشود متعلق به محصول بعدی میزو است. البته این تصاویر کیفیت بالایی ندارند، اما با دقت در آنها میتوان دریافت که گوشی مورد نظر در این تصاویر، مجهز به سیستمعامل Flyme شرکت میزو است. دکمهی سختافزاری پایین صفحهنمایش و طراحی آشنای این گوشی نسبت به دیگر محصولات میزو، کاربران را به این نتیجه رسانده که این گوشی، همان گوشی میزو با صفحهنمایش خمیده است.
گمانهزنیها در مورد نام این گوشی نیز زیاد است. برخی معتقدند این گوشی نسخهای از میزو پرو ۶ است و برخی دیگر بر این باورند که این گوشی همان Meizu MX6 است که به زودی معرفی میشود.
میزو تنها شرکت چینی نیست که برای ساخت گوشی با صفحهنمایش خمیده ابراز تمایل کرده است. شرکت Vivo پیش از این گوشی Vivo XPlay 5 را با صفحهنمایش خمیده به بازار عرضه کرده است. شرکتهای بزرگی مانند شیائومی و هواوی نیز تصمیمی جدی برای تولید چنین گوشیهایی دارند و ممکن است قبل از پایان سال جاری اولین گوشی خود از این نوع را به بازار عرضه کنند.
برچسب:
نویسنده: استخدام کار

رقابت داغ سیستمعاملهای موبایلی به یکی از موضوعات جذاب این روزهای دنیای فناوری مبدل شده است. بر اساس اطلاعات سهم بازار سیستمعاملهای موبایلی که توسط Kantar Worldpanel اعلام شده، هم اکنون اندروید توانسته به بالاترین سهم خود در دو سال گذشته دست یابد. در ادامه با سفارش دات نت همراه باشید.
آیا اندروید در نبرد با سیستمعامل iOS برنده شده است؟ از نظر فنی، ممکن است iOS یک رقیب قدرتمند غیرقابل اجتناب محسوب شود، اما مشخصا اندروید از نظر امتیاز نهایی برندهی میدان است و علاوه بر این، پشتیبانان این سیستمعامل در سراسر جهان همچنان در حال افزایش هستند. بر اساس اعلام Kantar Worldpanel، در سهماههی اول سال ۲۰۱۶ بازار اندروید در کشورهای EU5 (بریتانیا، آلمان، فرانسه، ایتالیا و اسپانیا) با رشد ۷.۱ درصدی به ۷۵.۶ درصد رسیده است. در آمریکا نیز این سیستمعامل در بازهی زمانی یاد شده ۷.۳ درصد رشد داشته و هم اکنون ۶۵.۵ درصد بازار این کشور را نیز در اختیار دارد. علاوه بر این در چین با رشد ۶ درصدی هم اکنون اندروید بیش از ۷۷ درصد از سهم بازار سیستمعاملهای موبایلی این کشور پهناور را از آن خود کرده است.
در نتیجه میتوان گفت هم اکنون اندروید عملکرد بسیار خوبی داشته و حالا بیش از نیمی از سهم بازار سیستمعاملهای موبایلی، در اختیار این پلتفرم قرار دارد. Lauren Guenveur از موسسهی Kantar نیز تایید کرده که نه تنها اندروید در دو سال گذشته به بیشترین میزان رشد خود در کشورهای EU5 دست یافته، بلکه برندهایی که از این سیستمعامل در محصولات خود استفاده میکنند نیز در این کشورها همچنان در حال افزایش هستند.
با این وجود، سهم iOS در اروپا و چین با کاهش همراه بوده و کاربران ویندوزفون نیز در این بازهی زمانی به استفاده از سیستمعامل اندروید روی آوردهاند؛ Kantar اشاره میکند که این اتفاق به این دلیل روی داده که هم اکنون گوگل تجربهی کاربری بهتری را در محصولات متنوعی به افراد ارائه میکند و کاربران در پلتفرم اندروید گزینههای بیشتری را با قیمتهایی به صرفهتر در اختیار دارند. جالبتر اینکه در کشورهایی نظیر ایتالیا و فرانسه که بیشترین تعداد کاربران ویندوزفون را در خود جای دادهاند، کاربران به سمت استفاده از دستگاههای میانرده اندرویدی که شرکتهایی نظیر هواوی، Wiko و ایسوس عرضه کردهاند روی آوردهاند و در انگلستان نیز تلفنهای هوشمند میانردهی سامسونگ نظیر گلکسی J5 و A5 مورد استقبال بسیاری از افراد قرار گرفته است.
اگرچه فروش گوشی های هوشمند سطح بالا به دلیل توجه بیشتر کاربران به گزینههایی که قیمت مناسبتر دارند کاهش یافته، اما گلکسی اس ۷ همچنان در رتبهی پتجم پرفروشترین دستگاهها در آمریکا قرار دارد و علاوه بر این به دلیل پیشنهادهای ویژهی اپراتورهایی نظیر Verizon، سهم موتورولا هم در بازار آمریکا حدود ۳ درصد افزایش داشته است. در هر حال، برتری اندروید میتواند به دلیل عرضهی گوشی هوشمند آیفون SE که قابلیتهای یک گوشی سطح بالا را با قیمتی پایینتر ارائه میدهد تهدید شده و در سهماههی دوم سال میلادی جاری باعث کاهش سهم این سیستمعامل شود. این موضوع بخصوص در کشور چین که پتانسیل بسیار زیادی در موفقیت دستگاههای میانرده دارد، محتملتر به نظر میآید.
برچسب:
نویسنده: استخدام کار

اینستاگرام یکی از پرطرفدارترین شبکههای اجتماعی است که عملکرد آن بر مبنای عکس، فیلم و متن است. پس از مدتها طراحی این اپلیکیشن دستخوش تغییرات شده و آیکن آن نیز بروز شده است. در ادامه با سفارش دات نت همراه باشید.
ینستاگرام نام شبکهی اجتماعی پرطرفداری است که زیر پرچم فیسبوک فعالیت میکند. این شبکهی اجتماعی جذاب، میلیونها کاربر را به سمت خود جلب کرده و میزبان میلیونها تصویر و فیلم است. سرانجام پس از مدتها آیکن جدیدی برای اپلیکیشن اصلی اینستاگرام طراحی شده است. ضمن اینکه بعد از این، اپلیکیشنهای دیگر این مجموعه مانند Layout و Hyperlapse نیز از آیکن جدید بهره خواهند برد.

اینستاگرام علاوه بر آیکن رنگی و جذاب، تغییرات دیگری را در طراحی خود ایجاد کرده است. ظاهر سیاه و سفید که پیشتر اخباری پیرامون آن منتشر شده بود، به این برنامه اضافه شده است. در طراحی جدید این اپلیکیشن بیش از همه چیز روی تصاویر و ویدیوهای شما تمرکز شده و شاید در نگاه اول تغییر زیادی به چشم نیاید.
در واقع تغییرات در طراحی اینستاگرام به صورتی است که باید برای متوجه شدن آن دقت کنید و بیشتر تغییراتی که به چشم میخورد مربوط به بخش تصاویر شما است. امروز بروزرسانی جدید این اپلیکیشن برای سیستمعامل اندروید منتشر شده و به زودی برای آیاواس نیز عرضه خواهد شد.
برچسب:
نویسنده: استخدام کار

میزو یکی از بزرگترین شرکتهای تولیدکنندهی تلفن همراه در چین است که همواره گوشیهایی با کیفیت بالا تولید کرده است. مدتی است خبرهایی مبنی بر تصمیم این شرکت برای تولید گوشی هوشمندی با صفحهنمایش خمیده منتشر شده است. به تازگی تصاویر جدیدی منتشر شده که ممکن است مربوط به این گوشی میزو باشد. در ادامه با سفارش دات نت همراه باشید.
کمپانی میزو ماه گذشته چند گوشی هوشمند معرفی کرد. میزو ام ۳، میزو ام ۳ نوت و میزو پرو ۶ گوشیهایی بودند که توسط این شرکت موفق چینی معرفی شدند. گوشیهای دیگری که در آیندهی نزدیک از این شرکت معرفی میشوند، میزو MX6 و نسخهای از میزو پرو ۶ است که مجهز به پردازندهی اکسینوس ۸۸۹۰ است. اما خبر مهمتر این است که اخیرا تصاویری از گوشی احتمالی میزو با صفحهنمایش خمیده منتشر شده.
در چند ماه گذشته خبرهای زیادی در مورد تصمیم میزو برای تولید گوشی هوشمندی با صفحهنمایش خمیده منتشر شده بود. تصاویر مختلفی نیز به طراحی این گوشی نسبت داده شده است. به تازگی تصاویر بیشتری از طراحی یک گوشی با صفحهنمایش خمیده و شبیه به گلکسی اس ۷ اج منتشر شده که گفته میشود متعلق به محصول بعدی میزو است. البته این تصاویر کیفیت بالایی ندارند، اما با دقت در آنها میتوان دریافت که گوشی مورد نظر در این تصاویر، مجهز به سیستمعامل Flyme شرکت میزو است. دکمهی سختافزاری پایین صفحهنمایش و طراحی آشنای این گوشی نسبت به دیگر محصولات میزو، کاربران را به این نتیجه رسانده که این گوشی، همان گوشی میزو با صفحهنمایش خمیده است.
گمانهزنیها در مورد نام این گوشی نیز زیاد است. برخی معتقدند این گوشی نسخهای از میزو پرو ۶ است و برخی دیگر بر این باورند که این گوشی همان Meizu MX6 است که به زودی معرفی میشود.
میزو تنها شرکت چینی نیست که برای ساخت گوشی با صفحهنمایش خمیده ابراز تمایل کرده است. شرکت Vivo پیش از این گوشی Vivo XPlay 5 را با صفحهنمایش خمیده به بازار عرضه کرده است. شرکتهای بزرگی مانند شیائومی و هواوی نیز تصمیمی جدی برای تولید چنین گوشیهایی دارند و ممکن است قبل از پایان سال جاری اولین گوشی خود از این نوع را به بازار عرضه کنند.
برچسب:
نویسنده: استخدام کار

رقابت داغ سیستمعاملهای موبایلی به یکی از موضوعات جذاب این روزهای دنیای فناوری مبدل شده است. بر اساس اطلاعات سهم بازار سیستمعاملهای موبایلی که توسط Kantar Worldpanel اعلام شده، هم اکنون اندروید توانسته به بالاترین سهم خود در دو سال گذشته دست یابد. در ادامه با سفارش دات نت همراه باشید.
آیا اندروید در نبرد با سیستمعامل iOS برنده شده است؟ از نظر فنی، ممکن است iOS یک رقیب قدرتمند غیرقابل اجتناب محسوب شود، اما مشخصا اندروید از نظر امتیاز نهایی برندهی میدان است و علاوه بر این، پشتیبانان این سیستمعامل در سراسر جهان همچنان در حال افزایش هستند. بر اساس اعلام Kantar Worldpanel، در سهماههی اول سال ۲۰۱۶ بازار اندروید در کشورهای EU5 (بریتانیا، آلمان، فرانسه، ایتالیا و اسپانیا) با رشد ۷.۱ درصدی به ۷۵.۶ درصد رسیده است. در آمریکا نیز این سیستمعامل در بازهی زمانی یاد شده ۷.۳ درصد رشد داشته و هم اکنون ۶۵.۵ درصد بازار این کشور را نیز در اختیار دارد. علاوه بر این در چین با رشد ۶ درصدی هم اکنون اندروید بیش از ۷۷ درصد از سهم بازار سیستمعاملهای موبایلی این کشور پهناور را از آن خود کرده است.
در نتیجه میتوان گفت هم اکنون اندروید عملکرد بسیار خوبی داشته و حالا بیش از نیمی از سهم بازار سیستمعاملهای موبایلی، در اختیار این پلتفرم قرار دارد. Lauren Guenveur از موسسهی Kantar نیز تایید کرده که نه تنها اندروید در دو سال گذشته به بیشترین میزان رشد خود در کشورهای EU5 دست یافته، بلکه برندهایی که از این سیستمعامل در محصولات خود استفاده میکنند نیز در این کشورها همچنان در حال افزایش هستند.
با این وجود، سهم iOS در اروپا و چین با کاهش همراه بوده و کاربران ویندوزفون نیز در این بازهی زمانی به استفاده از سیستمعامل اندروید روی آوردهاند؛ Kantar اشاره میکند که این اتفاق به این دلیل روی داده که هم اکنون گوگل تجربهی کاربری بهتری را در محصولات متنوعی به افراد ارائه میکند و کاربران در پلتفرم اندروید گزینههای بیشتری را با قیمتهایی به صرفهتر در اختیار دارند. جالبتر اینکه در کشورهایی نظیر ایتالیا و فرانسه که بیشترین تعداد کاربران ویندوزفون را در خود جای دادهاند، کاربران به سمت استفاده از دستگاههای میانرده اندرویدی که شرکتهایی نظیر هواوی، Wiko و ایسوس عرضه کردهاند روی آوردهاند و در انگلستان نیز تلفنهای هوشمند میانردهی سامسونگ نظیر گلکسی J5 و A5 مورد استقبال بسیاری از افراد قرار گرفته است.
اگرچه فروش گوشی های هوشمند سطح بالا به دلیل توجه بیشتر کاربران به گزینههایی که قیمت مناسبتر دارند کاهش یافته، اما گلکسی اس ۷ همچنان در رتبهی پتجم پرفروشترین دستگاهها در آمریکا قرار دارد و علاوه بر این به دلیل پیشنهادهای ویژهی اپراتورهایی نظیر Verizon، سهم موتورولا هم در بازار آمریکا حدود ۳ درصد افزایش داشته است. در هر حال، برتری اندروید میتواند به دلیل عرضهی گوشی هوشمند آیفون SE که قابلیتهای یک گوشی سطح بالا را با قیمتی پایینتر ارائه میدهد تهدید شده و در سهماههی دوم سال میلادی جاری باعث کاهش سهم این سیستمعامل شود. این موضوع بخصوص در کشور چین که پتانسیل بسیار زیادی در موفقیت دستگاههای میانرده دارد، محتملتر به نظر میآید.
برچسب:
نویسنده: استخدام کار

اینستاگرام یکی از پرطرفدارترین شبکههای اجتماعی است که عملکرد آن بر مبنای عکس، فیلم و متن است. پس از مدتها طراحی این اپلیکیشن دستخوش تغییرات شده و آیکن آن نیز بروز شده است. در ادامه با سفارش دات نت همراه باشید.
ینستاگرام نام شبکهی اجتماعی پرطرفداری است که زیر پرچم فیسبوک فعالیت میکند. این شبکهی اجتماعی جذاب، میلیونها کاربر را به سمت خود جلب کرده و میزبان میلیونها تصویر و فیلم است. سرانجام پس از مدتها آیکن جدیدی برای اپلیکیشن اصلی اینستاگرام طراحی شده است. ضمن اینکه بعد از این، اپلیکیشنهای دیگر این مجموعه مانند Layout و Hyperlapse نیز از آیکن جدید بهره خواهند برد.

اینستاگرام علاوه بر آیکن رنگی و جذاب، تغییرات دیگری را در طراحی خود ایجاد کرده است. ظاهر سیاه و سفید که پیشتر اخباری پیرامون آن منتشر شده بود، به این برنامه اضافه شده است. در طراحی جدید این اپلیکیشن بیش از همه چیز روی تصاویر و ویدیوهای شما تمرکز شده و شاید در نگاه اول تغییر زیادی به چشم نیاید.
در واقع تغییرات در طراحی اینستاگرام به صورتی است که باید برای متوجه شدن آن دقت کنید و بیشتر تغییراتی که به چشم میخورد مربوط به بخش تصاویر شما است. امروز بروزرسانی جدید این اپلیکیشن برای سیستمعامل اندروید منتشر شده و به زودی برای آیاواس نیز عرضه خواهد شد.
برچسب:
نویسنده: استخدام کار

امسونگ حالا یک قدم دیگر برای رسیدن به برنامه زمانی خود نزدیک شده است. به زودی قرار است اندروید نسخه ششم برای گلکسی نوت ۴ منتشر شود.
روزرسانی اندروید مارشمالو برای دستگاههای گلکسی نوت سامسونگ در هر دو نسخه اکسینوس و اسنپدراگون شروع شده است. بنابراین بسیاری از کاربران این دستگاه از هماکنون میتوانند به این بروزرسانی جدید برای دستگاههای خود دسترسی پیدا کنند.

حجم این بروزرسانی که شامل امکانات و ویژگیهای خاص اندروید نسخه ۶.۰.۱ است برای گلکسی نوت ۴ در حدود ۱.۳ گیگابایت است. البته این مقدار حجم میتواند وابسته به کشور شما متفاوت باشد.

حالا کاربران گلکسی نوت ۴ نیز میتوانند از ویژگی Doze و نسخه جدیدی از رابط کاربری سامسونگ دسترسی پیدا کنند. به صورت خاص برای کاربران گلکسی نوت ۴ حالا رابط کاربری جدید قلم S Pen نیز ارائه میشود. این بروزرسانی قرار است پایداری سیستم عامل و سرعت آن را هم افزایش دهد.
برچسب:
نویسنده: استخدام کار